Извлекать ‘первый день недели’ и ‘Правило календарной недели’ из среды

#c# #vb.net

#c# #vb.net

Вопрос:

Я думаю, это должно быть легко, но я не смог найти это (пока) сам.

Мне нужно знать, можно ли извлечь эти два значения из среды системы и / или локальных настроек.

Я знаю, что в моей стране (Нидерланды) эти значения должны быть:

  • Первый день недели = понедельник
  • Правило календарной недели = FirstFullWeek

Но я не хочу устанавливать фиксированное правило для этого.

Ответ №1:

Вы могли бы извлечь эти значения из DateTimeFormat объекта.

 CultureInfo theNetherlands = CultureInfo.GetCultureInfo("nl-nl");
var firstDayOfWeek = theNetherlands.DateTimeFormat.FirstDayOfWeek;
var calendarWeekRule = theNetherlands.DateTimeFormat.CalendarWeekRule;
  

Если вы хотите получить эти значения для текущего языка, вы могли бы просто использовать CultureInfo.CurrentCulture.DatetimeFormat .