我的网站有两种语言(英语和俄语)。
我有一个表单,其中日期以string
发布,我正在将string
转换为可空的DateTime
,如下面的代码片段所示。
string dts = form["startdatetime"].ToString();
string ets = form["enddatetime"].ToString();
String.Format("MM/dd/yyyy hh:mm:ss", dts);
String.Format("MM/dd/yyyy hh:mm:ss", ets);
DateTime? dt = string.IsNullOrEmpty(dts) ? (DateTime?)null : DateTime.Parse(dts, CultureInfo.CreateSpecificCulture("en-US"));
DateTime? et = string.IsNullOrEmpty(ets) ? (DateTime?)null : DateTime.Parse(ets, CultureInfo.CreateSpecificCulture("en-US"));
但是,我遇到的问题是当我更改计算机的DateTime
格式时。它给了我错误
字符串未被识别为有效的DateTime
我正在使用以下格式进行测试
d-M-y displays as 7-8-11
dd-MM-yy displays as 07-08-11
dd/MM/yy displays as 07/08/11
ddd-MMM-yyy displays as Sun-Aug-2011
ddd, MMM. yyy displays as Sun, Aug. 2011
dddd-MMMM-yyyy displays as Sunday-August-2011
dddd dd, MMMM yyyy displays as Sunday 07, August 2011
如果Windows计算机正在运行上述任何格式,我想将string
转换为可空DateTime
。我该如何处理这个错误?