На моей машине, когда я запускаю и выдает следующее
string locale = "nb-NO";
CultureInfo culture = CultureInfo.CreateSpecificCulture(locale);
string shortDateFormatString = culture.DateTimeFormat.ShortDatePattern;
string shortTimeFormatString = culture.DateTimeFormat.ShortTimePattern;
Я получил следующий вывод
shortDateFormatString "dd.MM.yyyy"
ShortTimePattern "HH:mm"
Но на dotnetfiddle.net я получил следующее
shortDateFormatString "dd.MM.yyyy"
ShortTimePattern "HH.mm"
Я полагаю, C # использует CLDR, поэтому в соответствии с
https://github.com/unicode-cldr/cldr-dates-full/blob/1af902b749bef761f07281f80241250053b4313d/main/nb/ca-gregorian.json#L323
Обе схемы короткого времени должны быть действительными.
А на dotnetfiddle можно разобрать nb-NO datetime, выглядя следующим образом
06.12.2017 12:34
06.12.2017 12.34
Однако в VS2019 на моей машине можно только разобрать
06.12.2017 12:34
Как это возможно, это отличается? оба используют .NET 4.7.2.
Вы можете проверить мою скрипку здесь https://dotnetfiddle.net/68DDYz