【问题标题】:The time format is not respected in c#在 c# 中不尊重时间格式
【发布时间】:2021-04-12 14:33:19
【问题描述】:

我在 Visual Studio 2010 .NET 4 中使用 Microsoft.ReportViewer.WebForms 版本 = 10.0.0.0 时遇到以下问题,我正在制作出勤报告

在字段的值部分中,我有以下 * CDate (Fields! Time1.Value) .ToString ("hh: mm tt") * 我希望在 Windows 10 上将时间转换为 am / pm 格式machine 是 它可以工作,但是当将它传递到将托管 Windows 2012 R2 Standard 报告的服务器时,它没有向我显示该格式,我附上了它在服务器上的外观图像

我也尝试将其转换为如下格式:Convert.ToDateTime (Fields! Time1.Value) .ToString ("hh: mm: ss tt") 但它不起作用

我检查了服务器时间格式,它是正确的。

我正在使用 IIS

还有什么我需要配置的,或者为什么格式不适合我?

升级:

image upgrade

error

【问题讨论】:

    标签: c# asp.net reportviewer


    【解决方案1】:

    尝试添加CultureInfo。

    date1 = new DateTime(2008, 1, 1, 18, 9, 1);
    Console.WriteLine(date1.ToString("hh:mm:ss tt", 
                      CultureInfo.InvariantCulture));
    // Displays 06:09:01 PM 
    

    来源:https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/8kb3ddd4(v=vs.100)

    【讨论】:

    • 你好@wazz 我已经尝试过你告诉我的但我得到了我输入的错误:(
    【解决方案2】:

    我通过添加新的 System.Globalization.CultureInfo ("en-US") 解决了这个问题

    image

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2022-10-30
      • 2011-09-08
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多