Получение даты только в Convert.ToDateTime () в asp.net - PullRequest
1 голос
/ 30 июня 2010

У меня есть строка параметра, которая передает значение даты в сохраненный процесс

cmdItemSearch.Parameters.Add(new SqlParameter("@EndDate", SqlDbType.DateTime));
cmdItemSearch.Parameters["@EndDate"].Value = Convert.ToDateTime(DateTime.Now);

Передаваемое значение: «30.06.2010 7:45:00 AM»

хочу сдать только "30.06.2010" Как бы я это сделал?

Ответы [ 5 ]

3 голосов
/ 30 июня 2010

Для начала, DateTime.Now уже является DateTime, поэтому не нужно конвертировать, как вы.

Во-вторых, вы можете получить только дату Сегодня, используя DateTime.Today вместоDateTime.Now.

Однако, если ваша дата не «сегодня», вы можете просто использовать yourDateTime.Date, чтобы вернуть только дату.

2 голосов
/ 30 июня 2010

Если вы ищете формат мм / дд / гггг, вы можете использовать

DateTime.Now.ToShortDateString()

Это вернет короткий формат, но зависит от текущей культуры

1 голос
/ 30 июня 2010
cmdItemSearch.Parameters["@EndDate"].Value = DateTime.Today;

Обратите внимание, что свойство Today просто возвращает DateTime с элементом времени, установленным в полночь.

0 голосов
/ 28 февраля 2013

Создайте переменную с именем EndDate

var EndDate = DateTime.Now.ToString ("MM / dd / yyyy");

EndDate = Convert.ToDateTime (EndDate);

Теперь тип EndDate равен DateTime;

вы передаете его в качестве параметра

cmdItemSearch.Parameters ["@ EndDate"]. Значение = EndDate;

0 голосов
/ 30 июня 2010

MSDN на помощь: http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx

DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(date1.ToString());

// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...