日期类型问题

Gol*_*old 1 c# winforms

我收到这个日期: 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)

请注意,使用此类严格解析仅在您可以保证始终为格式时才有效.你从哪里得到这些数据?