Форматирование даты "день дд / мм / гггг" - PullRequest
5 голосов
/ 27 июня 2011

Я пытаюсь отформатировать дату, чтобы она выглядела так: «день, мм / дд / гггг», для этого я использую что-то вроде: "dddd, " + dateFormatInfo.ShortDatePattern Дело в том, что ShortDatePattern кажется специфичным для текущей информации о культуре. например я получаю: fr_FR: Lundi 27/06/2011 gb_GB: понедельник 27/06/2011, когда должен быть понедельник 27.06.2011 Надеюсь, я проясню.

[Update] Я хотел, чтобы строка автоматически обновлялась между «дд / мм / гггг» и «мм / дд / гггг» в зависимости от текущей культуры, и я подумал, что ShortDatePattern не справился с задачей, но на самом деле это так! просто в en_GB все равно "дд / мм / гггг" [/ Обновление]

[Решено]
DateTime date;<br/> date.ToString("dddd, " + CurrentCultureInfo.DateTimeFormat.ShortDatePattern);

Ответы [ 2 ]

5 голосов
/ 27 июня 2011

Если вы всегда хотите, чтобы шаблон даты был MM/dd/yyyy, укажите следующее:

string format = "dddd, MM/dd/yyyy";

Обратите внимание, что часть "/" также зависит от локали; если вы хотите, чтобы он всегда был с наклонной чертой влево, вам следует избегать его:

string format = "dddd, MM'/'dd'/'yyyy";

Если это не то, что вы искали, обновите ваш вопрос, чтобы было ясно, что именно вы делаете (с примером кода), полученный результат и нужный вам результат.

1 голос
/ 27 июня 2011

Вы можете использовать следующее:

DateTime date;
date.ToString("dddd, MM/dd/yyyy");
...