问题将字符串转换为可为空的DateTime

时间:2015-12-23 07:10:03

标签: c# datetime

我的网站有两种语言(英语和俄语)。

我有一个表单,其中日期以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。我该如何处理这个错误?

0 个答案:

没有答案