C# DateTime.TryParseExact和解析多个日期格式
我正在尝试查看字符串是否为有效日期。我遇到了麻烦,因为日期是“2011-7-17 23:18:52”格式。我是这样测试的:C# DateTime.TryParseExact和解析多个日期格式,c#,datetime,tryparse,C#,Datetime,Tryparse,我正在尝试查看字符串是否为有效日期。我遇到了麻烦,因为日期是“2011-7-17 23:18:52”格式。我是这样测试的: String lstrTime = "2011–7–17 23:18:52"; DateTime datevalue; CultureInfo enUS = new CultureInfo("en-US"); if (DateTime.TryParseExact(lstrTime, "yyyy-MM-dd hh:mm:ss", enUS,
String lstrTime = "2011–7–17 23:18:52";
DateTime datevalue;
CultureInfo enUS = new CultureInfo("en-US");
if (DateTime.TryParseExact(lstrTime, "yyyy-MM-dd hh:mm:ss", enUS,
DateTimeStyles.None, out datevalue))
{
rtxtOutput.Text += "Valid datetime: " + lstrTime;
}
我认为我遇到问题的原因是因为日期只能有1 M值或2 MM,持续数月。我有大量数据要处理,将M改为MM不会发生
编辑:我尝试了所有建议的链接,可能是因为cultureinfo无法识别24小时时钟(问号)您需要使用24小时时间,它是大写的H,“yyyy-MM-dd HH:MM:ss”。FWIW,当我复制您的代码时,
lstrTime
中的连字符代码是8211;“yyyy-MM-dd hh:MM:ss”中的连字符代码为45。TryParseExact调用因此失败。太棒了,感谢所有帮助我的贡献者!