gpt4 book ai didi

.net - 如何在某些文化中获得一年中的一周?

转载 作者:行者123 更新时间:2023-12-04 06:23:15 25 4
gpt4 key购买 nike

我想获得一年中的一周(在当前文化中),所以我这样做:

var week = CultureInfo.CurrentCulture.Calendar
.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay,
DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);

当前文化为 fa-IR 时(波斯语)日历是 GregorianCalendarweek值为 24(在波斯语中,我们处于第 13 周)

但如果我用 PersianCalendar 测试它如下:
 var calendar = new PersianCalendar();
var week = calendar
.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay,
DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);

它给出了真实的答案(13)。

我检查了文化的日历是波斯语:
var persianCultures = CultureInfo.GetCultures(CultureTypes.AllCultures)
.Where(x => x.Calendar is PersianCalendar).ToList();

但没有文化。

但我需要这种文化,因为我认为检查日历是否为公历然后使用波斯语并不好,如果您有更好的主意或对此有任何了解,请告诉我。

(据我所知,公历很旧,如果我没记错的话,上面发生的(使用公历)是错误的。它应该类似于波斯历。)

最佳答案

http://www.codeproject.com/KB/dotnet/PersianCulture.aspx

总之,这是 .NET 框架的一个限制,但可以通过反射来解决。

关于.net - 如何在某些文化中获得一年中的一周?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6320698/

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