转换DateTime的问题

时间:2014-07-28 17:01:00

标签: c# datetime localization

我正在使用本地化。我将CurrentCulture和CurrentUICulture设置为" es",它具有DateTimes的dd / mm / yyyy格式。

运行此命令将返回对象引用错误:

DateTime date = Convert.ToDateTime("28/07/2014");

它在我的环境中工作得很好,但错误发生在server2008 r2操作系统上,区域和语言设置为英语(美国)。从理论上讲,自从我设定文化以来,这并不重要。我在屏幕打开之前设置文化,并让其他本地化的东西工作得很好。

有没有人对我可以查看的内容有任何建议?我没有想法。我也试过发送" es"的DateFormatInfo。强迫它发挥作用,但这并没有经历过。

2 个答案:

答案 0 :(得分:2)

尝试以下方法:

DateTime date = DateTime.ParseExact("28/07/2014","dd/MM/yyyy",Globalization.CultureInfo.InvariantCulture);

答案 1 :(得分:0)

textBox1.Text = String.Format(DateTime.Today.Date.ToShortDateString(), "dd-MM-YYYY");

您指的是字符串格式吗?