【发布时间】:2012-04-30 11:05:18
【问题描述】:
我在使用不同的日期格式时遇到了困难。我正在使用asp.netc# 创建一个 Web 应用程序。我使用了JQuery 日历控件,它显示日期和时间。
然后我使用DateTime.Parse() 解析这个日期。如果服务器设置为印度日期格式,则应用程序会生成转换错误“字符串未被识别为有效的日期时间。”
有没有办法将任何日期格式与时间一起转换为MM/DD/YYYY 格式?
我知道我可以使用DateTime.ParseExact(),但它会再次使用特定格式。
非常感谢任何帮助。
感谢分享你的智慧。
【问题讨论】:
-
您遇到问题的格式是什么?我们应该猜测吗?也请发布您的解析代码。
-
@Oded:我的系统在区域设置 (30-04-2012 16:40) 中设置为英语(印度)格式,而我得到 04/30/2012 16:40:10通过 JQuery 日期格式。所以我在使用 DateTime.Parse() 时遇到了转换错误。
-
为什么不使用带有
IFormatProvider的重载,例如印度的CultureInfo对象? -
@Oded:这是一个例子。如果我的客户将应用程序托管在使用其他英语美国格式的服务器上,那么我无法将日期转换为英语格式。
-
那你为什么不对用户所在的语言环境使用适当的
CultureInfo?