C# 日期转换问题
我已在本地按代码日期格式转换为DD/MM/YYYY,但在Windows Server 2008上发布应用程序时,会自动在MM/DD/YYYY中显示日期。任何人都可以告诉我问题出在哪里。。因此,Windows server 2008将日期显示为DD/MM/YYYY 代码与不工作的代码相同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
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);您说以良好的格式显示日期有问题,但在代码中您只是在解析日期。。。有件事我不明白。你说你在以好的格式显示日期时遇到了问题,但是在你的代码中你只是在解析一个日期。。。有件事我不明白。