从环境中检索"一周的第一天"和"CalendarWeekRule"

2 c# vb.net

我认为这应该很容易,但我自己也找不到它.

我需要知道是否可以从系统的环境和/或本地设置中检索这两个值.

我知道在我的国家(荷兰),这些价值应该是:

  • FirstDayOfWeek =星期一
  • CalendarWeekRule = FirstFullWeek

但我不想为此设定固定的规则.

Ale*_*lex 5

您可以从DateTimeFormat对象中检索这些值.

CultureInfo theNetherlands = CultureInfo.GetCultureInfo("nl-nl");
var firstDayOfWeek = theNetherlands.DateTimeFormat.FirstDayOfWeek;
var calendarWeekRule = theNetherlands.DateTimeFormat.CalendarWeekRule;
Run Code Online (Sandbox Code Playgroud)

如果您想获得当前文化的这些值,您可以使用CultureInfo.CurrentCulture.DatetimeFormat.