Tôi đang sửa đổi ứng dụng web toàn cầu hóa sử dụng CultureInfo được lưu trữ cho mỗi người dùng đã đăng nhập.CultureInfo & DateTimeInfo: Cách kiểm tra xem có phải là 24 giờ không?
Khách hàng muốn nhập dữ liệu thời gian để được bản địa hóa. Hiển thị không phải là vấn đề vì định dạng đã có sẵn. Tuy nhiên tôi cần phải phát hiện nếu cultureinfo hiện tại là trong 24 giờ hoặc am/pm vì vậy tôi có thể hiển thị các hộp nhập chính xác (không chỉ là một textfield).
Ý tưởng ban đầu của tôi là kiểm tra thuộc tính DateTimeInfo của CultureInfo và xem liệu ShortTimePattern có chứa vốn H hay chữ thường thấp hơn nhưng điều này không đủ mạnh đối với tôi.
Có cách nào tốt hơn không? Tôi đã đọc các thuộc tính lớp của cả hai nhưng trừ khi tôi thiếu một cái gì đó, tôi không thể nhìn thấy bất kỳ phương pháp hoặc thuộc tính hiện có nào.
Cảm ơn @mlessard - Kiểm tra ký tự thoát là một ý tưởng hay. Có lẽ tôi sẽ không làm điều đó ở giai đoạn này vì chúng tôi không sử dụng các nền văn hóa tùy chỉnh, đó là tất cả những thứ khá thẳng về phía trước. – toxaq
Đây là mã tôi đã sử dụng để tạo chức năng này làm phương pháp mở rộng: bằng cách sử dụng Hệ thống; sử dụng System.Globalization; namespace My.Extensions { CultureInfoExtensions public class tĩnh { public static bool Is24HourTime (văn hóa CultureInfo này) { culture.DateTimeFormat.ShortTimePattern.Contains trở lại ("H"); } } } – toxaq