C#中的Convert.ToDateTime在一个环境与另一个环境之间表现不同

时间:2013-05-24 16:54:25

标签: datetime

我在C#中有以下代码行:

DateTime dtReportDate = Convert.ToDateTime(_ReportDate);

_ReportDate是一个字符串变量,它的值是:21/05/2013(dd / MM / yyyy)。所以我尝试将该日期转换为DateTime变量并执行以下操作:

_ReportDate = string.Format("{0:yyyy/MM/dd}", dtReportDate) + " " + _ReportHour;

如您所见,我需要以格式连接日期和小时:yyyy / MM / dd HH:mm。

在本地运行这些代码行时,它可以正常工作。但是,当我将它放入Dev服务器时,它会抛出以下错误:字符串未被识别为有效的DateTime

所以,我想问几个问题。此错误是否与服务器的任何配置相关?为什么Convert.ToDateTime在本地工作正常,但在服务器中却没有?

任何线索都没关系

由于

1 个答案:

答案 0 :(得分:0)

我已经弄清楚如何解决执行以下代码行的问题:

//Attempts to Parse the Date using the format specified (the third parameter can also be null)
DateTime dtReportDate = DateTime.ParseExact(_ReportDate,"dd/MM/yyyy", CultureInfo.InvariantCulture);

希望这有助于他人