Конвертировать DateTime в строку в формате ГГГГММДД - PullRequest
4 голосов
/ 06 июля 2010

У меня есть даты рождения, хранящиеся как дата и время в SQL Server 2008, например:

2010-04-25 00:00:00.000

Как лучше всего использовать C #, чтобы преобразовать и отформатировать это в строку с форматом YYYYMMDD?

В конце концов, все, что мне нужно, это строка вроде:

20100425

Любая помощь очень ценится!

Ответы [ 5 ]

11 голосов
/ 06 июля 2010
date.ToString("yyyyMMdd");

Должно быть то, что вам нужно.

2 голосов
/ 06 июля 2010

Вам нужно передать это значение в объект DateTime, а затем использовать его функцию ToString () следующим образом:

.ToString("yyyyMMdd");
1 голос
/ 06 июля 2010

Вы просто форматируете дату, используя строку произвольного формата:

string formatted = theDate.ToString("yyyyMMdd");

Обратите внимание, что дата вообще не имеет формата, когда она хранится в базе данных как дата-время. Это просто момент времени, он не имеет определенного текстового представления, пока не будет специально создан с даты.

1 голос
/ 06 июля 2010

Можете ли вы получить данные из базы данных в виде объекта DateTime (.NET)? Если это так, вы можете использовать имя экземпляра DateTime.ToString ("yyyyMMdd")

Если вы еще не достигли этой стадии, есть довольно много разных способов получить данные. Это целый поиск Google сам по себе ...

0 голосов
/ 06 июля 2010

Используйте метод .ToString () для объекта даты и времени и передайте в нужном формате.

...