C# 对于相同代码(WebFrom),Web服务器和本地计算机上的日期时间显示方式不同

C# 对于相同代码(WebFrom),Web服务器和本地计算机上的日期时间显示方式不同,c#,asp.net,webforms,C#,Asp.net,Webforms,目前,我发现本地计算机上的ASP.NET WebForms应用程序与我要部署到的服务器上的ASP.NET WebForms应用程序之间存在一个小差异 我正在从数据库中检索一个日期(两种情况下实际的数据库是相同的)。日期是1900年1月1日 在我的本地计算机中,它在文本框中显示为“01/01/1900” 但是,在服务器上显示为“1/1/1900” 将日期分配给控件的代码为: txtEffectiveDate.Text = ((DateTime)temp.Rows[0]["effective_dat

目前,我发现本地计算机上的ASP.NET WebForms应用程序与我要部署到的服务器上的ASP.NET WebForms应用程序之间存在一个小差异

我正在从数据库中检索一个日期(两种情况下实际的数据库是相同的)。日期是1900年1月1日

在我的本地计算机中,它在文本框中显示为“01/01/1900”

但是,在服务器上显示为“1/1/1900”

将日期分配给控件的代码为:

txtEffectiveDate.Text = ((DateTime)temp.Rows[0]["effective_date"]).ToShortDateString();
其中,temp是表示存储过程输出的数据表

我已经构建了解决方案,并将相关的.dll文件传输到服务器上,因此在这两种情况下都应该使用相同的代码。我还复制了相关的.aspx页面,只是为了确定这一点,但这并没有什么区别

服务器上是否有某种设置需要调整,以便显示与本地计算机相同的日期

根据.ShortDatePattern定义的模式格式化日期,其默认值由控制面板中的voice International settings控制

可能在您的工作机器上设置为
dd/MM/yyyy
,而在服务器上设置为
d/M/yyyy

如果你想保持你的工作机器,你可以改为

txtEffectiveDate.Text = ((DateTime)temp.Rows[0]["effective_date"]).ToString("dd/MM/yyyy");
或者,只需遵循正式的路线(参见ToSortDateString中的MSDN示例)

根据.ShortDatePattern定义的模式格式化日期,其默认值由“控制面板”中的“语音国际设置”控制

可能在您的工作机器上设置为
dd/MM/yyyy
,而在服务器上设置为
d/M/yyyy

如果你想保持你的工作机器,你可以改为

txtEffectiveDate.Text = ((DateTime)temp.Rows[0]["effective_date"]).ToString("dd/MM/yyyy");
或者,只需遵循正式的路线(参见ToSortDateString中的MSDN示例)

根据.ShortDatePattern定义的模式格式化日期,其默认值由“控制面板”中的“语音国际设置”控制

可能在您的工作机器上设置为
dd/MM/yyyy
,而在服务器上设置为
d/M/yyyy

如果你想保持你的工作机器,你可以改为

txtEffectiveDate.Text = ((DateTime)temp.Rows[0]["effective_date"]).ToString("dd/MM/yyyy");
或者,只需遵循正式的路线(参见ToSortDateString中的MSDN示例)

根据.ShortDatePattern定义的模式格式化日期,其默认值由“控制面板”中的“语音国际设置”控制

可能在您的工作机器上设置为
dd/MM/yyyy
,而在服务器上设置为
d/M/yyyy

如果你想保持你的工作机器,你可以改为

txtEffectiveDate.Text = ((DateTime)temp.Rows[0]["effective_date"]).ToString("dd/MM/yyyy");
或者,只需遵循正式的路线(参见ToSortDateString中的MSDN示例)