c#中不遵守时间格式

The time format is not respected in c#

我遇到以下问题 我正在使用 Microsoft.ReportViewer.WebForms Version = 10.0.0.0 in visual studio 2010 .NET 4 我正在做出勤报告

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

我也试过将它转换成这样的格式:Convert.ToDateTime (Fields!Time1.Value) .ToString ("hh: mm: ss tt") 但是不行

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

我正在使用 IIS

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

升级:

image upgrade

error

尝试添加 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)

我通过添加新的 System.Globalization.CultureInfo ("en-US")

解决了这个问题

image