2016-09-23 3 views

ответ

-1

Разбирайте DateTime и вызовите ToString() с новым форматом.

+0

Почему downvote? –

+0

Я не спускал вниз, но мне не хватало деталей, чтобы понять. После решения вопроса я вижу, что вы правы. Спасибо – cfw412

1
CultureInfo provider = CultureInfo.InvariantCulture; 
var input = "07/31/2016"; 
var date = DateTime.ParseExact(input,"MM/dd/yyyy",provider); 
var output = date.ToString("MMMM-yyyy"); 
+0

Самый точный ответ из-за ParseExact, который обеспечивает точно такой же результат в каждой среде. –

0

Это должно быть работа:

string iDate = "07/31/2016"; 
DateTime oDate = Convert.ToDateTime(iDate); 
Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(oDate.Month) + " " + oDate.Year); 
Смежные вопросы