Ответ 1
Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy", CultureInfo.InvariantCulture));
Console.ReadLine();
попробуйте приведенные выше
Если я делаю это в С#:
Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy"));
Я бы ожидал вывода следующим образом:
Wed 6/15/11
Но он действительно выводит это:
Wed 6 15 11
Почему слэши исчезают? Есть ли способ предотвратить это и указать дату в ожидаемом формате?
Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy", CultureInfo.InvariantCulture));
Console.ReadLine();
попробуйте приведенные выше
Вы также можете использовать
Console.WriteLine(dateTime.ToString("ddd M'/'dd'/'yy"));
Это возможное решение, если вы не используете инвариантную культуру, как указано в других ответах здесь.
По умолчанию "/" (слэш) в аргументе формата используется использование текущего разделителя дат культуры.
Чтобы заставить "/" (косую черту), вы должны перед ним "\" (обратная косая черта).
Пример: "yyyy/MM/dd" всегда будет показывать дату типа "2015/07/02" независимо от используемой культуры.
Я считаю, что это должно быть так:
string.format("{0:ddd M/dd/yy}", DateTime.Now);