在我们在 Windows 10 上运行的开发机器中,“fa-IR”文化工作正常,所有日期都使用波斯日历显示。但是当我们在 Windows Server 2012 r2 上部署我们的应用程序时,日期时间仍然是公历。
问问题
603 次
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 中添加了波斯日历。
于 2020-02-10T04:25:59.360 回答
0
服务器上很可能fr-IR
没有安装文化。
有关更多帮助,请参阅在 Windows Server 2012 上安装更多文化。
于 2018-05-20T08:24:11.200 回答