0

我正在尝试查看字符串是否为有效日期。由于日期采用“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 不会发生。

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

4

1 回答 1

2

您需要使用 24 小时制,即大写 H,“yyyy-MM-dd HH:mm:ss”。

于 2012-05-01T21:20:48.850 回答