Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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# 字符串未被识别为格式为“的有效日期时间”;年月日hh:MM:ss tt“;_C#_String_Date_Datetime - Fatal编程技术网

C# 字符串未被识别为格式为“的有效日期时间”;年月日hh:MM:ss tt“;

C# 字符串未被识别为格式为“的有效日期时间”;年月日hh:MM:ss tt“;,c#,string,date,datetime,C#,String,Date,Datetime,我试图将字符串转换为C#中的日期时间,但出现以下错误: System.FormatException:'字符串未被识别为有效的日期时间。' 错误在下一行: DateTime endTime = DateTime.ParseExact(endDate, "MM/dd/yyyy hh:mm:ss tt", null); MyendDate变量包含以下信息:“10/03/2017 06:52:48 AM” 我做错了什么?当您使用null作为IFormatProvider时,所有DateTime解析方

我试图将字符串转换为C#中的日期时间,但出现以下错误:

System.FormatException:'字符串未被识别为有效的日期时间。'

错误在下一行:

DateTime endTime = DateTime.ParseExact(endDate, "MM/dd/yyyy hh:mm:ss tt", null);
My
endDate
变量包含以下信息:“10/03/2017 06:52:48 AM”


我做错了什么?

当您使用
null
作为
IFormatProvider
时,所有
DateTime
解析方法都使用您计算机的设置

有几种可能会出现例外情况。例如,您的
CurrentCulture
可能没有
AM
作为其属性

与此相反,使用适当的文化,如


这不会给我任何错误:
DateTime.ParseExact(“10/03/2017 06:52:48 AM”,“MM/dd/yyyy hh:MM:ss tt”,null)DateTime endTime = DateTime.ParseExact("10/03/2017 06:52:48 AM", 
                                       "MM/dd/yyyy hh:mm:ss tt", 
                                       CultureInfo.InvariantCulture);