大家好,
在此之前,我在带有 Microsoft Window XP 的 VM 中安装了 ac# 系统。我有一些将字符串转换为日期时间的代码,以下是我的代码的一部分:
DateTime allowDateTime = DateTime.Now.AddMonths(-2);
string formatted = allowDateTime.ToString("M/dd/yyyy");
DateTime dt = Convert.ToDateTime(formatted);
if (redempDateConvert < dt)
td.Text = "";
到目前为止,一切正常。之后,我移动我的所有源代码而不做任何更改,并在我的真机(Window 7)中设置数据库。
系统工作正常,我仍然能够像往常一样登录和控制系统。
直到今天,我已经到达这部分,并且浏览器显示错误消息:
String was not recognized as a valid DateTime.
在第 397 行。
在这里我再次显示了我的代码(带有解释):
DateTime allowDateTime = DateTime.Now.AddMonths(-2);
string formatted = allowDateTime.ToString("M/dd/yyyy");
DateTime dt = Convert.ToDateTime(formatted); //here is line 397, which is the error happening.
if (redempDateConvert < dt)
td.Text = "";
我已经检查了(VM 和我的真实机器)环境,它们都在 .Net 4.0 中运行。
只是好奇为什么相同的代码,但在我的真机中发生错误。是我错过了配置的东西吗?好心提醒。