Как бы я сделал datetime в определенный пользовательский формат? - PullRequest
5 голосов
/ 17 июня 2010

Скажем, текущая дата 1 марта 2010 года, я хочу отобразить ее следующим образом ...

20100301, например, первые 4 цифры = год, 2 цифры = месяц, 2 цифры = день

Есть ли простой способ сделать это?

Ответы [ 4 ]

6 голосов
/ 17 июня 2010

Что-то вроде

dateTimeObject.ToString("yyyyMMdd");

См. Формат строки для DateTime

6 голосов
/ 17 июня 2010

использовать формат

yourdatetimeObj.ToString("yyyyMMdd");

Ссылка: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

2 голосов
/ 17 июня 2010
var mydate = DateTime.Now; // Whatever you want.
mydate.ToString("yyyyMMdd");

Посмотрите на DateTimeFormatInfo для других строк пользовательского формата, которые вы можете использовать.

1 голос
/ 17 июня 2010

Вы можете либо использовать реализацию ToString () класса DateTime, как в приведенных выше примерах, либо использовать строку формата для отображения ее вместе с другой информацией, например:

var now = DateTime.Now;
var msg = String.Format("Now: {0:dd/MM/yyyy}", now);

Или

Console.Write("Now: {0:MM/dd/yyyy}", now);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...