Удалить метку времени с даты в C #? - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть такая дата: 2011-03-29 00: 00: 00.000

Я хочу удалить временную метку из этого, это возможно?

Спасибо: -)

Ответы [ 5 ]

9 голосов
/ 06 апреля 2011

Экземпляр класса DateTime имеет метод ToShortDateString, который отображает только дату

1 голос
/ 06 апреля 2011

Вероятно, самый простой способ сделать это - использовать функцию анализа в классе DateTime, которая принимает строку в формате, который вы описали:

http://msdn.microsoft.com/en-us/library/1k1skd40%28v=VS.90%29.aspx

Затем вы можете использовать свойство Date в классе, чтобы получить дату без отметки времени.

Надеюсь, это поможет.

1 голос
/ 06 апреля 2011

Может быть:

date.ToString("yyyy-MM-dd");
0 голосов
/ 06 апреля 2011

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

a) преобразовать его в дату / время и затем вывести только дату, время все еще там, если вы этого хотели b)скопируйте строку до первого пробела c) скопируйте первые 11 символов (например, дату) d) повторно выведите результат, чтобы подтвердить его формат даты / времени, а затем извлеките дату

Это зависит немного, я думаюна то, что вы хотите сделать с ним после и предположить, что это строка в первую очередь.если нет myDateTime.tostring('Y-M-D') будет работать.

0 голосов
/ 06 апреля 2011

попробуй

DateTime d ="2011-03-29  00:00:00';
string strDate = d.ToShortDateString();

Или

string strDate = d.ToString("dd/MM/yyyy");
...