【发布时间】:2015-12-30 15:23:19
【问题描述】:
我正在尝试比较sql表日期时间值和Datetime.Now之间的时间。
sql 表中的值没有秒数(即 1900-01-01 00:23:00.000)
而我的Datetime.Now 值也需要几秒钟的时间(即 1900-01-01 00:23:47.000)。
当我尝试比较这两个时间时,由于Datetime.Now 的秒数部分,它会跳转到下一个 if else 条件
这是我的代码
if (MedRmndrDat.Valid)
{
foreach (var MedReminder in MedRmndrDat.Data)
{
if (Convert.ToBoolean(MedReminder.EveryDay))
{
if (DateTime.Now >= MedReminder.MedicationIntakeStartDate)
{
**//it is not performing this if condition, it keeps jumping on next condition***
if (DateTime.Now==MedReminder.TimeSchedule1)
{
MessageSenderUtility.Sendsms(MobileNum, item.UserName, MedReminder.Description, MedReminder.MedicationName, MedReminder.Quantity.ToString());
}
else if (DateTime.Now == MedReminder.TimeSchedule2)
{
... Some code ...
}
else if (DateTime.Now == MedReminder.TimeSchedule3)
{
... Some code ...
}
}
}
}
}
【问题讨论】:
-
你想如何比较它们?
-
调试代码时,您是否真的看到了这些值?
-
是的 sql datetime 现在有秒数但是 datetime.now 我很确定它使条件为假@SonerGönül
-
@dotctor 我只想比较日期以及时间的小时和分钟
-
@Ian 谢谢它的工作
标签: c# sql-server datetime