我收到这个日期: 9/20/2010 3:32:32 PM
我需要转换为datetime.
我尝试:
DateTime DateFrom = DateTime.ParseExact("9/20/2010 3:32:32 PM", "dd/M/yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
但我得到错误: String was not recognized as a valid DateTime.
在我的电脑中,该地区是: Hebrew (Israel) dd/MM/yyyy for short date and hh:mm for short time
怎么解决?
提前致谢
Jon*_*eet 11
如果您收到"9/20/2010 3:32:32 PM"作为字符串,那么尝试解析它就像它是"dd/MM/yyyy"格式一样显然是错误的 - 这是尝试使用本月的20你也只能解析字符串的一部分-你需要或者修剪你的字符串或提供完整的格式.
试试这个:
DateTime dateFrom = DateTime.ParseExact("9/20/2010 3:32:32 PM",
"M/dd/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
请注意,使用此类严格解析仅在您可以保证始终为格式时才有效.你从哪里得到这些数据?