DateTime.TryParseExact并解析多种日期格式

时间:2012-05-01 21:02:26

标签: 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,
                     DateTimeStyles.None, out datevalue))
                        {
                            rtxtOutput.Text += "Valid datetime: " + lstrTime;
                        }

我认为我遇到麻烦的原因是因为日期只有1 M或2 MM的月份。我有要处理的批量数据,并且不会将M更改为MM。

编辑:我已经尝试了所有建议的链接,也许它可能是cultureinfo无法识别24小时制(问号)

1 个答案:

答案 0 :(得分:2)

你需要使用24小时的时间,即大写字母H,“yyyy-MM-dd HH:mm:ss”。