Я согласен с решением Джона Раша. Люди часто не знают, что вы также можете использовать метод String.Format(...)
для форматирования даты (и других типов данных). Для дат, очевидно, удобнее использовать метод T oString()
, поскольку дата предоставляет такую функциональность, но другие типы данных, вероятно, вернут вам адрес объекта в ToString()
.
Таким образом, если вы получите свою дату из БД или где-то в виде объекта DateTime, вы можете сделать следующее:
DateTime date = DateTime.Now; //normally would come from somewhere else
//Wednesday, Aug 11, 2009 <-- what we want to get displayed
string displayFormat ="dddd, MMM dd, yyyy";
string formattedDate = string.Format("{0:" + displayFormat + "}", date);
Response.Write(formattedDate);
Это точно напечатает то, что вы просили. Объяснение строк различного формата можно найти здесь .