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

时间:2013-02-03 13:55:26

标签: c#

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

发送日期

我正在尝试将其转换为DateTime对象

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

这会抛出

  

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

我怎么能施展它?

1 个答案:

答案 0 :(得分:4)

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

DateTime.Parse("1/31/2013 11:34:28 AM", CultureInfo.InvariantCulture);

您还可以使用以下内容创建特定的文化:

var cultureInfo = CultureInfo.CreateSpecificCulture("en-US");

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