2016-07-08 3 views
1

Я пытаюсь преобразовать свою строку даты в формате MonthDateДата строка monthdate формат

Дата строка в этом формате «08-07-2016 00:00:00»

мне нужен этот выход: 8 июля

Я пытаюсь String.Format("{0:ddd, MMM d, yyyy}", dt), но он не работает.

+0

В зависимости от M onthDayPattern, установленный в вашей культуре, вы можете использовать только 'date.ToString (« M »)' – stuartd

+0

, вы хотя бы попробовали один из ответов? – fubo

ответ

2

Попробуйте это:

string.Format("{0:MMMM d}", dt); 

В C# 6.0 вы можете сделать это следующим образом:

$"{dt:MMMM d}"; 

С "MMM" вы получите короткую версию каждого месяца. С "MMMM" вы получите полное имя.

1

Вы пробовали следующие ?:

date.ToString("MMMM d") 

Пример:

DateTime date = DateTime.Parse("08-07-2016 00:00:00"); 
Console.WriteLine(date.ToString("MMMM d")); 

Результаты для: июля 8

1

Если дата является строкой, то попробуйте следующее:

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); 
Смежные вопросы