конвертировать строку в дату без времени - PullRequest
8 голосов
/ 21 декабря 2009

Эта строка

System.DateTime.Parse("09/12/2009"); 

конвертировать дату (строку) в 12.09.2009 12:00:00. Как я могу получить дату в форме 9/12/2009.

после объяснений делаю:

DateTime dt = System.DateTime.Parse(Request.Form["datepicker"]);
dt.ToString("dd/mm/yyyy");
/* and this code have time, why???*/

Ответы [ 3 ]

26 голосов
/ 21 декабря 2009

Ваша проблема не в разборе, а в выводе. Посмотрите, как ToString работает для DateTime, или используйте этот пример:

using System;

class Program
{
    static void Main(string[] args)
    {
        DateTime dt = DateTime.Parse("09/12/2009");
        Console.WriteLine(dt.ToString("dd/MM/yyyy"));
    }
}

Или чтобы получить что-то в вашем регионе:

Console.WriteLine(dt.ToShortDateString());

Обновление: Ваше обновление вопроса подразумевает, что вы еще не полностью поняли мой ответ, поэтому я добавлю немного больше объяснений. В .NET нет даты - есть только DateTime. Если вы хотите представить дату в .NET, вы делаете это, сохраняя время полуночи в начале этого дня. Время всегда должно быть сохранено, даже если оно вам не нужно. Вы не можете удалить это. Важным моментом является то, что когда вы отображаете этот DateTime для пользователя, вы показываете ему только часть Date.

4 голосов
/ 21 декабря 2009

Все, что анализируется для объекта DateTime, будет содержать дату + время. Если время не разделено, предполагаемое значение будет 0000hr.

Чтобы получить представление только с датой, нужно только отформатировать его в строку.

например. theDate.ToString("dd/MM/yyyy")

См. MSDN Строки формата даты и времени .

0 голосов
/ 01 апреля 2016

, если вы хотите преобразовать столбец gridview datetime в столбец только date, используйте этот код:

raddgvDaybook.Rows.ToList().ForEach(x =>
{
    DateTime dt = DateTime.Parse(x.Cells["Vocdate"].Value.ToString());
    string str = string.Format("{0:MM/dd/yyyy}", dt);
    x.Cells["Vocdate"].Value = str;
});

Я проверил код, он будет работать, если вы свяжете дату и время как строку в dgv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...