Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: Cập nhật dữ liệu kiểu datetime theo định dạng dd/MM/yyyy trong asp.net mvc ko được

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    16

    Mặc định Cập nhật dữ liệu kiểu datetime theo định dạng dd/MM/yyyy trong asp.net mvc ko được

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		1.png
Lần xem:	47
Size:		16.5 KB
ID:		24248

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		2.png
Lần xem:	51
Size:		20.0 KB
ID:		24249

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		3.png
Lần xem:	51
Size:		31.7 KB
ID:		24250

    Khi tạo hay cập nhật dùng tháng trước hay ngày trước cũng báo lỗi

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		4.png
Lần xem:	37
Size:		7.2 KB
ID:		24251

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		6.png
Lần xem:	25
Size:		7.6 KB
ID:		24252

    Mong mọi người chỉ cách khắc phục, thanks
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    06 2014
    Bài viết
    26

    bản thử set trong web config đúng như thế này xem sao. bỏ uiCulture đi

    Code:
    <globalization culture="vi-VN" />
    /* LIFE RUNS ON CODE */

  3. #3
    Ngày gia nhập
    08 2012
    Nơi ở
    Hà Nội
    Bài viết
    43

    theo ý của mình thì hệ thống của bạn và sql đang chiến tranh với nhau
    Email : quythi.89@gmail.com
    Skype : quythi.89

  4. #4
    Ngày gia nhập
    05 2011
    Bài viết
    16

    Trích dẫn Nguyên bản được gửi bởi codefish Xem bài viết
    bản thử set trong web config đúng như thế này xem sao. bỏ uiCulture đi

    Code:
    <globalization culture="vi-VN" />
    Lúc trước mình dùng giống bạn đó <globalization culture="vi-VN" /> ko được, mình mới thêm uiCulture="vi" vào nhưng cũng ko dc

    - - - Nội dung đã được cập nhật ngày 27-11-2014 lúc 09:32 AM - - -

    Trích dẫn Nguyên bản được gửi bởi quythi.89 Xem bài viết
    theo ý của mình thì hệ thống của bạn và sql đang chiến tranh với nhau
    Hệ thống sql thì ko có vấn đề gì rồi bạn, webform vẫn insert datetime xuống bình thường (hoặc kiểu chuổi theo dạng yyyy/MM/dd hoặc MM/dd/yyyy) đây là kiểu mặc định của hệ thống, vấn đề ở đây là config hết như vậy mà insert bằng mvc xuống nó vẫn ko hiểu, liệu còn sai sót chỗ nào chăng ???

  5. #5
    Ngày gia nhập
    08 2010
    Nơi ở
    Hồ Chí Minh
    Bài viết
    131

    Visual C# Code:
    1. [Required(ErrorMessage = "Ngày kết thúc là trường bắt buộc")]
    2. [DataType(DataType.Date)]
    3. [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    4. [Display(Name = "Ngày kết thúc")]
    5. public DateTime ThoiGianKetThuc { set; get; }
    Chú ý đoạn ApplyFormatInEditMode = true) nhe bạn
    Mình đang làm đây ko cần phải Set <globalization culture="vi-VN" /> đâu, chỉ cần như đoạn trên và ở View thì như thế này

    ASP.NET Code:
    1. @Html.TextBoxFor(model => model.ThoiGianKetThuc, new { @class = "span5" })

  6. #6
    Ngày gia nhập
    05 2011
    Bài viết
    16

    Mặc định Cập nhật dữ liệu kiểu datetime theo định dạng dd/MM/yyyy trong asp.net mvc ko được

    Trích dẫn Nguyên bản được gửi bởi vnlevanduoc Xem bài viết
    Visual C# Code:
    1. [Required(ErrorMessage = "Ngày kết thúc là trường bắt buộc")]
    2. [DataType(DataType.Date)]
    3. [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    4. [Display(Name = "Ngày kết thúc")]
    5. public DateTime ThoiGianKetThuc { set; get; }
    Chú ý đoạn ApplyFormatInEditMode = true) nhe bạn
    Mình đang làm đây ko cần phải Set <globalization culture="vi-VN" /> đâu, chỉ cần như đoạn trên và ở View thì như thế này

    ASP.NET Code:
    1. @Html.TextBoxFor(model => model.ThoiGianKetThuc, new { @class = "span5" })
    Mình đã apply ApplyFormatInEditMode = true để có thể cập nhật theo định dạng format bạn xem ở hình số 1 nhưng vẫn ko dc, còn <globalization culture="vi-VN" /> mình bỏ chỉ lưu dc theo định dạng MM/dd/yyyy còn cái mình cần là dd/MM/yyyy, các cách trên mình đã từng thử nhưng ko cách nào để insert theo dd/MM/yyyy dc.

  7. #7
    Ngày gia nhập
    08 2010
    Nơi ở
    Hồ Chí Minh
    Bài viết
    131

    Thế mình chỉ còn cách là xem lại ngày giờ hiện tại của Windows bạn là dùng kiểu nào thôi!
    Vì lúc trước mình có gặp trường hợp là lưu date phải cùng với kiểu date trên máy!
    Code:
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    chỉ là định dạng để nó hiển thị ra thôi! bạn check lại xem sao
    Nếu ko đc thì liên hệ skype:vnlevanduoc mình xem có giúp đc bạn hok
    Đã được chỉnh sửa lần cuối bởi vnlevanduoc : 27-11-2014 lúc 11:51 AM.

  8. #8
    Ngày gia nhập
    06 2014
    Bài viết
    26

    Trích dẫn Nguyên bản được gửi bởi yonachenvn Xem bài viết
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		1.png
Lần xem:	47
Size:		16.5 KB
ID:		24248
    Chính xác bạn phải format lại là 3 chữ MMM nhé bạn => dd/MMM/yyyy thử đi và bạn sẽ thấy phép màu

    Code:
    [DisplayFormat(DataFormatString = "{0:dd/MMM/yyyy}", ApplyFormatInEditMode = true)]
    /* LIFE RUNS ON CODE */

  9. #9
    Ngày gia nhập
    05 2011
    Bài viết
    16

    Trích dẫn Nguyên bản được gửi bởi vnlevanduoc Xem bài viết
    Thế mình chỉ còn cách là xem lại ngày giờ hiện tại của Windows bạn là dùng kiểu nào thôi!
    Vì lúc trước mình có gặp trường hợp là lưu date phải cùng với kiểu date trên máy!
    Code:
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    chỉ là định dạng để nó hiển thị ra thôi! bạn check lại xem sao
    Nếu ko đc thì liên hệ skype:vnlevanduoc mình xem có giúp đc bạn hok
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		dateformat.jpg
Lần xem:	9
Size:		203.4 KB
ID:		24260

    Hi bạn, giờ hệ thống mình vẫn theo chuẩn ko có chỉnh gì hết.

    Còn như bạn nói "Vì lúc trước mình có gặp trường hợp là lưu date phải cùng với kiểu date trên máy!" trường hợp này cho dù hệ thống bạn để kiểu gì đi nữa thì nó vẫn lưu dc xuống db nếu bạn lưu là kiểu datetime vì khi xuống dưới nó sẽ parse ra kiểu datetime của sql đang dùng, trừ trường hợp bạn lưu kiểu chuỗi vào cột datetime của db thì lúc đó mới cần xem định dạng của hệ thống vì lúc này nó sẽ ko parse ra datetime của sql mà nó insert trực tiếp chuỗi đó xuống cột datetime của db. (webform)

    - - - Nội dung đã được cập nhật ngày 27-11-2014 lúc 01:49 PM - - -

    Trích dẫn Nguyên bản được gửi bởi codefish Xem bài viết
    Chính xác bạn phải format lại là 3 chữ MMM nhé bạn => dd/MMM/yyyy thử đi và bạn sẽ thấy phép màu

    Code:
    [DisplayFormat(DataFormatString = "{0:dd/MMM/yyyy}", ApplyFormatInEditMode = true)]
    hihi phép màu ko đến với mình rồi nó vẫn báo lỗi y như vậy
    MMM chỉ là kiểu format của dịnh dạng tháng nên có thay đổi nó cũng ko giải quyết dc bạn. String.Format("{0:M MM MMM MMMM}", dt); // "3 03 Mar March"

  10. #10
    Ngày gia nhập
    05 2011
    Bài viết
    16

    Cảm ơn mọi người đã trả lời bài viết mình, cuối cùng thì mình cũng đã tìm ra dc 2 cách để khắc phục trường hợp trên.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn