解析字符串时,DateTime.Parse会抛出异常

use*_*174 7 c#

我有一些客户端代码以下列格式发送日期 "1/31/2013 11:34:28 AM";

我试图将其转换为DateTime对象

string dateRequest = "1/31/2013 11:34:28 AM";
DateTime dateTime = DateTime.Parse(dateRequest);
Run Code Online (Sandbox Code Playgroud)

这个抛出

字符串未被识别为有效的DateTime.

我该如何施展它?

man*_*lds 4

您必须使用DateTime.Parse(String, IFormatProvider)重载并指定特定于区域性的信息(或 InvariantCulture)。

DateTime.Parse("1/31/2013 11:34:28 AM", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

您还可以通过以下方式创建特定的文化:

var cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
Run Code Online (Sandbox Code Playgroud)

或者使用DateTime.ParseExact并指定格式字符串。