Подтвердить что ты не робот

Форматирование даты С# теряет разделители слэш

Если я делаю это в С#:

Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy"));

Я бы ожидал вывода следующим образом:

Wed 6/15/11

Но он действительно выводит это:

Wed 6 15 11

Почему слэши исчезают? Есть ли способ предотвратить это и указать дату в ожидаемом формате?

4b9b3361

Ответ 1

Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy", CultureInfo.InvariantCulture));
            Console.ReadLine();

попробуйте приведенные выше

Ответ 2

Вы также можете использовать

Console.WriteLine(dateTime.ToString("ddd M'/'dd'/'yy"));

Это возможное решение, если вы не используете инвариантную культуру, как указано в других ответах здесь.

Ответ 3

По умолчанию "/" (слэш) в аргументе формата используется использование текущего разделителя дат культуры.

Чтобы заставить "/" (косую черту), вы должны перед ним "\" (обратная косая черта).

Пример: "yyyy/MM/dd" всегда будет показывать дату типа "2015/07/02" независимо от используемой культуры.

Ответ 4

Я считаю, что это должно быть так:

string.format("{0:ddd M/dd/yy}", DateTime.Now);