thể trùng lặp:
DateTime.TryParse century control C#DateTime TryParse - lập bản đồ '99' đến 2099, không 1999
tôi cần phải TryParse một chuỗi như sau: "01/01/99 "vào một đối tượng DateTime, và tôi đang sử dụng một cái gì đó như thế này:
DateTime outDate;
if (DateTime.TryParseExact("01/01/99", "dd/MM/yy", null, System.Globalization.DateTimeStyles.None, out outDate))
{
//Do stuff here
}
Tất nhiên, ngày này được phân tích cú pháp như 1999/01/01, đó là không phải những gì tôi muốn - Tôi muốn nó phân tích năm 2099. Có cách nào dễ dàng để làm điều này không? Đáng buồn thay đổi dữ liệu tôi đang phân tích cú pháp để bao gồm cả năm không phải là một tùy chọn.
Chúng ta không học được gì từ Y2K? :( –
IIRC, có một ngưỡng năm để xác định thế kỷ dựa trên năm có 2 chữ số. Tôi không chắc liệu ngưỡng đó có thể thay đổi thông qua cấu hình hay không. 01 –
nên hai năm chữ số luôn được suy ra là '20yy'? –