日期转换问题

时间:2009-10-14 14:01:50

标签: c#

我已经按代码转换日期Formate DD / MM / YYYY本地但在Windows Server 2008上发布应用程序然后自动以MM / DD / yyyy显示日期任何正文告诉我什么是问题..所以Windows server 2008显示日期在DD / MM / YYYY 代码是根据其不起作用

    System.IFormatProvider frmt = default(System.IFormatProvider);
    frmt = new System.Globalization.CultureInfo("en-US", true);
    dtDate1 = Convert.ToDateTime(txtFromDate.Text,  frmt);

3 个答案:

答案 0 :(得分:2)

使用DateTime.Parse()的日期转换(来自字符串)具有使用其正在运行的计算机的区域设置的讨厌习惯。

更好的转换方法是运行DateTime.TryParseExact()并明确提供您期望的日期格式。

答案 1 :(得分:1)

您在服务器上的区域设置可能与您的工作站不同;您可以使用DateTime.ParseExact来确保您的应用程序文化安全

答案 2 :(得分:0)

如果您希望日期格式保持不变,无论区域设置如何,请确保服务器上的区域设置正确,和/或在应用程序中使用显式格式。