С# обеспечивает большую гибкость при форматировании объекта DateTime для строкового представления, однако для использования этой гибкости нужно знать все строки формата.
Если вы хотите отобразить дату в форме "Fri, June 24", вы можете сделать это следующим образом:
DateTime someDate = DateTime.Now;
Console.Write(someDate.ToString("ddd, MMMM dd"));
Несмотря на то, что это работает хорошо, трудно использовать более сложные форматы, особенно для разработчиков, работающих с ним в первый раз.
Я хочу добиться тех же результатов, которые были возвращены из приведенного выше кода, но с этим:
DateTime someDate = DateTime.Now;
Console.WriteLine(someDate.ToString("Wed, June 12"));
Дата, указанная в виде строки, может быть произвольной. По сути, формат должен определяться путем первоначального синтаксического анализа даты. Я знаю, что этот подход имеет ограничения (локализация - одна), но для простых сценариев это гораздо более понятно. Есть ли способ сделать это отдельно от его реализации? Я готов использовать сторонние библиотеки.