Tôi đã tạo một ứng dụng C# WinForms.Hành vi kỳ lạ của DateTime
Trên máy tính của tôi các công việc sau:
DateTime.ParseExact("13/05/2012", "dd/mm/yyyy", null)
nhưng điều này không:
DateTime.Parse("13/05/2012")
Trên các máy tính khách hàng của tôi nó bị đảo ngược. Đây hoạt động:
DateTime.Parse("13/05/2012")
nhưng điều này không:
DateTime.ParseExact("13/05/2012", "dd/mm/yyyy", null)
Các trạng thái lỗi:
String was not recognized as a valid DateTime.
Không quản lý để tìm thấy bất kỳ thông tin trên internet về vấn đề này. Chương trình sử dụng .Net Framework 4 và là một ứng dụng x86. Tôi chạy Windows 8 x64, máy khách chạy Windows 7 x64.
Có ai có manh mối về lý do tại sao điều này xảy ra không?
Cảm ơn.
Tôi nghi ngờ có sự khác biệt liên quan đến định dạng ngày giờ CultureInfo của hệ thống, nhưng hãy giải thích về ý nghĩa "không hoạt động". Nó có tạo ra lỗi không? Thông báo lỗi là gì? –
@DanJ Nó hoạt động cho anh ta, nhưng nó phân tích nó là "13/05/2012" tại máy tính của khách hàng khi sử dụng phương thức 'ParseExact'. Tôi đồng ý kiểm tra trên CultureInfo. – SimpleVar
Một lý do khác để chuẩn hóa định dạng ISO 'yyyy-MM-dd'. =) – MCattle