我有一些客户端代码以下列格式发送日期 "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.
我该如何施展它?
您必须使用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并指定格式字符串。