C# 日期转换问题

C# 日期转换问题,c#,C#,我已在本地按代码日期格式转换为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.Cul

我已在本地按代码日期格式转换为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);

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

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

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

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

使用DateTime进行日期转换(从字符串)。Parse()具有使用正在运行的计算机的区域设置的恶习

更好的转换方法是运行DateTime.TryParseExact(),并显式提供所需的日期格式。

使用DateTime.Parse()进行日期转换(从字符串中)的习惯是使用正在运行的计算机的区域设置


更好的转换方法是运行DateTime.TryParseExact()并显式提供预期的日期格式。

类似以下代码System.IFormatProvider frmt=default(System.IFormatProvider);frmt=新系统、全球化、文化信息(“en-US”,真);dtDate1=Convert.ToDateTime(txtFromDate.Text,frmt);代码如下:System.IFormatProvider frmt=默认值(System.IFormatProvider);frmt=新系统、全球化、文化信息(“en-US”,真);dtDate1=Convert.ToDateTime(txtFromDate.Text,frmt);您说以良好的格式显示日期有问题,但在代码中您只是在解析日期。。。有件事我不明白。你说你在以好的格式显示日期时遇到了问题,但是在你的代码中你只是在解析一个日期。。。有件事我不明白。