我有一些客户端代码以下列格式"1/31/2013 11:34:28 AM";
我正在尝试将其转换为DateTime对象
string dateRequest = "1/31/2013 11:34:28 AM";
DateTime dateTime = DateTime.Parse(dateRequest);
这会抛出
字符串未被识别为有效的DateTime。
我怎么能施展它?
答案 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
并指定格式字符串。