0

我想dd-MM-yyyy使用我也使用过 ajax 日历的文本框接受格式的日期。

DateTime.ParseExact(txtDate.Text,"dd-MM-yyyy",null) 

Convert.ToDateTime(txtDate.Text) 

都抛出异常:

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

我知道我什么时候将我的系统日期格式更改为当前MM-dd-yyyydd-MM-yyyy,它会开始识别它,但是当我将它发布到服务器上时,解决方案是什么。

那么有什么解决方案可以将其解析为当前格式吗?

4

2 回答 2

0

您需要将 IFormatProvider 参数传递给 ParseExact 方法,例如:

CultureInfo provider = CultureInfo.GetCultureInfo("en-US")
DateTime.ParseExact(txtDate.Text,"dd-MM-yyyy",provider) 

并且不要忘记使用 System.Globalization 命名空间

于 2013-03-03T14:01:28.453 回答
0

您需要使用System.Threading.Thread.CurrentThread.CurrentCulture来获取用户的当前设置。然后使用它来获取格式化的日期字符串。

DateTime now = DateTime.Now;
string formattedToCurrentUser = now.ToString(System.Threading.Thread.CurrentThread.CurrentCulture);
于 2013-03-03T14:19:58.390 回答