2016-08-12 3 views
0

У меня есть таблица базы данных, в которой даты хранятся в следующем форматеСравнение даты в базе данных в DateTime.Now

enter image description here

Мне нужно сравнить текущую системную дату с датой, хранящейся в БД. Я получаю системную дату DateTime.Now

Но так как эти две даты имеют различное форматирование ... как я могу преобразовать и сравнить, чтобы я мог выбирать только требуемые значения.

+0

после puul out datetime из базы данных они будут в одном формате, поэтому вы можете сравнить – Mostafiz

+1

Как вы запрашиваете даты с db и потянете данные в свое приложение? Я ожидаю, что 99% решений дадут вам родной объект .net datetime, но это стоит спросить :) – Charleh

ответ

0

Попробуйте это: Получить только дату из системы DateTime и сравнить со значением столбца даты базы данных

Вы также можете получить только дату из базы данных

//Database 
SELECT CONVERT(date, Transaction_Date) FROM TableName 

//Application 
if(DateTime.Now.Date==databasedate) 
0

Если столбец базы данных даты и времени формат, то после того, как вытащить данные и сохранить в переменной типа даты и времени, будет экземпляр C# DateTime, поэтому вы можете сравнить их без какой-либо спецификации формата.

DateTime date1 = DateTimeFromDb; 
DateTime date2 = DateTime.Now; 
int result = DateTime.Compare(date1, date2); 

if(result == 0) 
    Console.WriteLine("Same") 
Смежные вопросы