Я пытаюсь преобразовать свою строку даты в формате MonthDateДата строка monthdate формат
Дата строка в этом формате «08-07-2016 00:00:00»
мне нужен этот выход: 8 июля
Я пытаюсь String.Format("{0:ddd, MMM d, yyyy}", dt)
, но он не работает.
Я пытаюсь преобразовать свою строку даты в формате MonthDateДата строка monthdate формат
Дата строка в этом формате «08-07-2016 00:00:00»
мне нужен этот выход: 8 июля
Я пытаюсь String.Format("{0:ddd, MMM d, yyyy}", dt)
, но он не работает.
заменить
String.Format("{0:ddd, MMM d, yyyy}", dt)
с
String.Format("{0:MMMM d}", dt)
MMMM
это название месяцаd
является день без ведущего 0Справка: https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
Попробуйте это:
string.Format("{0:MMMM d}", dt);
В C# 6.0 вы можете сделать это следующим образом:
$"{dt:MMMM d}";
С "MMM"
вы получите короткую версию каждого месяца. С "MMMM"
вы получите полное имя.
Вы пробовали следующие ?:
date.ToString("MMMM d")
Пример:
DateTime date = DateTime.Parse("08-07-2016 00:00:00");
Console.WriteLine(date.ToString("MMMM d"));
Результаты для: июля 8
Если дата является строкой, то попробуйте следующее:
string myDate = "08-07-2016 00:00:00";
DateTime myDateValue = DateTime.ParseExact(myDate, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None);
string myDateString = string.Format("{0: MMMM d}", myDateValue);
В зависимости от M onthDayPattern, установленный в вашей культуре, вы можете использовать только 'date.ToString (« M »)' – stuartd
, вы хотя бы попробовали один из ответов? – fubo