gpt4 book ai didi

asp.net-mvc - 将语言设置为瑞典语

转载 作者:行者123 更新时间:2023-12-01 23:26:20 25 4
gpt4 key购买 nike

我的局部 View 中有这个:

 <tr>
<% for (int currentDay = 0; currentDay < 7; currentDay++)
{ %>
<th>
<%= System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.DayNames[currentDay] %>
</th>
<% } %>
</tr>

工作日名称在瑞典语中正确呈现,但不知何故一周从星期日开始,而在瑞典一周的第一天是星期一。我该如何解决这个问题?

此外,是否有一些简单的方法可以将工作日名称中的第一个字母呈现为大写?

最佳答案

这并不奇怪,DayOfWeek 枚举只是定义为 Sunday = 0。您必须自己使用 System.Globalization 中的 DateTimeFormatInfo.FirstDayOfWeek 来完成此操作>.

正确的代码是:

        CultureInfo ci = new CultureInfo("sv-SE");
int substraction = (int)ci.DateTimeFormat.FirstDayOfWeek;

int dayToGet = 0; //should return monday

var daynames = ci.DateTimeFormat.DayNames;

string day = daynames[dayToGet + substraction >= 7
? (dayToGet + substraction - 7) : dayToGet+substraction];

Dayname to upper 取决于你的文化设置,所以我猜在瑞典都是小写的,你可以做 str.Substring(0,1).ToUpper() + str.Substring(1),获取第一个字符。

关于asp.net-mvc - 将语言设置为瑞典语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1700818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com