У меня проблема с пользовательским DateTime в. NET Core 3.1. Насколько я могу судить, мой код должен действительно работать. Я не сделал ничего особенно сложного, но просто установил пользовательские названия месяцев.
Я хочу, чтобы культура Swedi sh и месяцы печатались без точка в конце.
using System;
using System.Globalization;
namespace Playground.DateTime
{
public class Program
{
public static void Main(string[] args)
{
var culture = new CultureInfo("sv-SE")
{
DateTimeFormat =
{
AbbreviatedMonthNames = new [] { "jan", "feb", "mar" ,"apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec", ""}
}
};
var today = new System.DateTime(2020, 01, 16);
Console.WriteLine($"Today date without culture set: {today.ToString("d MMM yyyy")}");
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
Console.WriteLine($"Today date WITH culture set: {today.ToString("d MMM yyyy")}");
Console.ReadLine();
}
}
}
Вывод вышеуказанного кода:
Today date without culture set: 16 Jan 2020
Today date WITH culture set: 16 jan. 2020
Я ожидаю, что это будет (примечание без точка на втором выходе):
Today date without culture set: 16 Jan 2020
Today date WITH culture set: 16 jan 2020
Вот точка-точка для приведенного выше кода.
Есть идеи о том, что происходит? Спасибо!