7

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

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

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

这抛出

字符串未被识别为有效的日期时间。

我该如何施放它?

4

1 回答 1

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并指定格式字符串。

于 2013-02-03T14:00:17.837 回答