5

在我们在 Windows 10 上运行的开发机器中,“fa-IR”文化工作正常,所有日期都使用波斯日历显示。但是当我们在 Windows Server 2012 r2 上部署我们的应用程序时,日期时间仍然是公历。

4

3 回答 3

2

为了澄清我们在 Windows Server2012 中遇到的 fa-IR 问题,下面是一个在 Windows 10 中运行良好但在 Windows 2012 中无法运行的示例:

DateTime startDate;
CultureInfo c = CultureInfo.CreateSpecificCulture("fa-IR");
DateTime.TryParse("1990/02/01", new CultureInfo("en-US"), DateTimeStyles.None, out startDate);
Console.WriteLine(startDate.ToString("D", c));

Windows 10 结果(罚款):پنجشنبه, 12 بهمن 1368
Windows 2012 结果(只是波斯字母):پنجشنبه، 01 فوريه 1990

于 2019-04-09T09:44:18.757 回答
0

这取决于 Windows 的版本,在 Windows Server 2012 R2 和 Windows 10 中添加了波斯日历。

具有文化参数的 SQL Server FORMAT 不起作用

于 2020-02-10T04:25:59.360 回答
0

服务器上很可能fr-IR没有安装文化。

有关更多帮助,请参阅在 Windows Server 2012 上安装更多文化

于 2018-05-20T08:24:11.200 回答