我的数据以dd / mm / yyyy格式的字符串形式出现。如何在c#中将此字符串解析为日期时间?
我尝试过DateTime.TryParse(),但它不能将字符串识别为有效日期。
答案 0 :(得分:5)
使用:
DateTime.ParseExact(yourString, "dd/MM/yyyy", CultureInfo.InvariantCulture)
或:
DateTime.TryParseExact(yourString, "dd/MM/yyyy",
CultureInfo.InvariantCulture, DateTimeStyles.None, out yourResult)
(您尝试的方法DateTime.TryParse
,可以工作,如果使用的格式提供程序(文化信息)具有此格式,日/月/年,带斜杠和正确的顺序,作为其“默认”日期模式。例如,如果您使用new CultureInfo("en-GB")
,“英语(英国)”,就会发生这种情况。)