DateTimeFormatInfo.GetShortestDayName(DayOfWeek)
应该返回诸如 Su
、Mo
等名称,如示例输出所示在 Microsoft documentation 上.
相反,我只得到一个字母:S
、M
等。
重现代码:(我使用的是 WPF .Net 6)
DateTimeFormatInfo en_us = CultureInfo.GetCultureInfo("en-US").DateTimeFormat;
string s = en_us.GetShortestDayName(DayOfWeek.Tuesday);
这对我没有用,因为例如星期二和星期四具有相同的标识符。什么可能导致此问题,以便我可以修复它并获得预期的 Su
、Mo
等?
最佳答案
您可以将以下设置添加到您的 (.csproj
) 项目文件中以不使用 ICU globalization APIs在 .NET 5 中引入的:
<ItemGroup>
<RuntimeHostConfigurationOption Include="System.Globalization.UseNls" Value="true" />
</ItemGroup>
关于c# - 为什么 GetShortestDayName 返回的名称比预期的要短?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71772589/