C# 转换日期时间的问题

C# 转换日期时间的问题,c#,datetime,localization,C#,Datetime,Localization,我在做本地化工作。我将CurrentCulture和CurrentUICulture设置为“es”,其日期时间格式为dd/mm/yyyy 运行此命令将返回对象引用错误: DateTime date = Convert.ToDateTime("28/07/2014"); 它在我的环境中工作得非常好,但是错误发生在server2008 r2操作系统上,其区域和语言设置为英语(美国)。理论上,这不重要,因为我正在设定文化。我在屏幕打开前设置了区域性,其他本地化的东西也正常工作 有人对我可以参考的东西

我在做本地化工作。我将CurrentCulture和CurrentUICulture设置为“es”,其日期时间格式为dd/mm/yyyy

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

DateTime date = Convert.ToDateTime("28/07/2014");
它在我的环境中工作得非常好,但是错误发生在server2008 r2操作系统上,其区域和语言设置为英语(美国)。理论上,这不重要,因为我正在设定文化。我在屏幕打开前设置了区域性,其他本地化的东西也正常工作

有人对我可以参考的东西有什么建议吗?我没有主意了。我还尝试发送“es”的DateFormatInfo以强制其工作,但也没有成功。

尝试以下操作:

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

您指的是字符串格式吗?

我在其他地方见过这种解决方案,但我不能假设它是“dd/MM/yyyy”。就在这种情况下。我可以用它运行一个测试,看看它是否有效,如果您认为它有助于确定为什么我在我的开发环境中出现错误。可能的输入是什么?任何日期。它将已经过验证,并且将采用当前区域性所采用的任何格式。您知道它所采用的区域性吗?是的,我尝试使用DateTimeFormatInfo发送它,但没有成功。我还继续尝试手动输入“dd/MM/yyyy”的ParseExact,它得到了相同的引用错误。如果我发现任何新的东西,我会更新。
textBox1.Text = String.Format(DateTime.Today.Date.ToShortDateString(), "dd-MM-YYYY");