Format "dd/MM/yyyy" TextBox, TextBoxFor Datepicker trong MVC C# Asp.net

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi seolagi, 27/8/18.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,029
    Đã được thích:
    81
    Điểm thành tích:
    48
    Thay đổi kiểu hiển thị, Format datetime của Datepicker hoặc datetime trong MVC C#, asp.net khi sử dụng view lên bằng TextBox, TextBoxFor dạng dd/MM/yyy

    Format "dd/MM/yyyy" TextBox, TextBoxFor Datepicker trong MVC C# Asp.net như sau:

    Với sử dụng TextBox không sử dụng model.

    Mã:
    @Html.TextBox("DateTime", Model.DatetimeValue, "{0:dd/MM/yyyy}", new { @class = "form-control datepicker" })
    
    Cách lấy trong Controller
    Mã:
    var DateTime= Request.Form["DateTime"];
    try
    {
        if (DateTime!= null && DateTime!= "")
        {
            model.DateTime= DateTime.Parse(DateTime);
        }
    }
    catch { }
    
    Với các bạn sử dụng Model TextBoxFor
    Mã:
    @Html.TextBoxFor(model => model.DatetimeValue, "{0:dd/MM/yyyy}", new { @class = "form-control datepicker" })
    
    Với các bạn sử dụng Edit trong Model trực tiếp

    Code trong Model
    Mã:
    [DisplayName("Ngày bắt đầu")]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
    public DateTime DateTime { get; set; }
    
    Code trong View
    Mã:
    @Html.EditorFor(m => m.DateTime)
    
    Hoặc trự tiếp trong code c#
    Mã:
    DateTime date = new DateTime(2011, 02, 19);
    string strDate = date.ToString("dd/MM/yyyy");
    Được hướng dẫn bởi Admin(itseovn.com)
     
    Cảm ơn đã xem bài:

    Format "dd/MM/yyyy" TextBox, TextBoxFor Datepicker trong MVC C# Asp.net

    Last edited by a moderator: 17/7/22