Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DateTime.TryParseExact和解析多个日期格式_C#_Datetime_Tryparse - Fatal编程技术网

C# DateTime.TryParseExact和解析多个日期格式

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,

我正在尝试查看字符串是否为有效日期。我遇到了麻烦,因为日期是“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小时时钟(问号)

您需要使用24小时时间,它是大写的H,“yyyy-MM-dd HH:MM:ss”。

FWIW,当我复制您的代码时,
lstrTime
中的连字符代码是8211;“yyyy-MM-dd hh:MM:ss”中的连字符代码为45。TryParseExact调用因此失败。太棒了,感谢所有帮助我的贡献者!