Как отформатировать переменную DateTime, чтобы получить Месяц, а затем поместить значение в строку в C #? [VS2005] - PullRequest
2 голосов
/ 22 августа 2009
DateTime dt = Convert.ToDateTime(dateTimePicker1.Text); //taken the DateTime from form
string dt1 = String.Format("Y", dt); //trying to make so that it comes to "August 2009"

Попробовал, но все, что я получил, это dt1 = "Y".

Ответы [ 6 ]

5 голосов
/ 22 августа 2009
DateTime dt = Convert.ToDateTime(dateTimePicker1.Text); //taken the DateTime from form
string dt1 = dt.ToString("MMMM yyyy")
3 голосов
/ 22 августа 2009
DateTime dt = Convert.ToDateTime(dateTimePicker1.Text); //taken the DateTime from form
string dt1 = String.Format("{0:MMMM yyyy}", dt); //trying to make so that it comes to "August 2009"
2 голосов
/ 22 августа 2009

Остальные ответы будут работать. Я просто хотел прокомментировать причину, по которой ваш код не работает. String.Format предназначен для одновременного форматирования более 1 переменной. Вы можете использовать его, но синтаксис будет:

string str = String.Format("{0:Y}", dt);

надеюсь, это поможет. Спецификатор формата, который вы ищете, вероятно, "MMMM гггг", формат по умолчанию для "Y" - год-месяц, а не месяц-год. ​​

2 голосов
/ 22 августа 2009

У вас есть другие ответы, которые используют ToString .. если вы хотите использовать string.Format, попробуйте это:

string dt1 = string.Format("{0:Y}", dt);
1 голос
/ 22 августа 2009

Попробуйте:

string dt1 = dt.ToString("MMMM yyyy");
0 голосов
/ 22 августа 2009

Попробуйте dt.ToString ("Y")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...