Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 获取两个日期值的小时/分钟差_Asp.net_Vb.net_Entity Framework_Entity Framework 4 - Fatal编程技术网

Asp.net 获取两个日期值的小时/分钟差

Asp.net 获取两个日期值的小时/分钟差,asp.net,vb.net,entity-framework,entity-framework-4,Asp.net,Vb.net,Entity Framework,Entity Framework 4,我有一个日期值(例如,2011-04-11 07:45:00.000),我正在从数据库(通过实体框架)中提取该值。我只需要从原始日期值(例如07:45:00)中提取小时数,获取当前时间,然后从数据库时间值中减去当前时间。在伪代码中,我希望执行如下操作: Dim my_date as DateTime = from_db ' This is the value pulled from the database. Dim this_date as DateTime = Date.Now ' This

我有一个日期值(例如,2011-04-11 07:45:00.000),我正在从数据库(通过实体框架)中提取该值。我只需要从原始日期值(例如07:45:00)中提取小时数,获取当前时间,然后从数据库时间值中减去当前时间。在伪代码中,我希望执行如下操作:

Dim my_date as DateTime = from_db ' This is the value pulled from the database.
Dim this_date as DateTime = Date.Now ' This is pulled via a VB.NET function.
Dim my_hour = my_date_but_only_hours ' Somehow, I need to strip the date off the my_date
Dim this_hour = this_date_but_only_hours ' Same as line above.
Dim hour_difference = my_hour - this_hour
Response.Write("There are " & hour_difference & " hours left before the time runs out.")
如果您只需要一小时,请继续:

dim dbHour = dbDate.Hour
如果您只需要一小时,请继续:

dim dbHour = dbDate.Hour


您可以使用
DateTime.TimeOfDay
丢弃日期组件。然后,您可以计算表示为
TimeSpan
的差值。这使您可以访问有关存在多少小时差异的信息:

Dim dbTimeOfDay = from_db.TimeOfDay
Dim nowTimeOfDay = DateTime.Now.TimeOfDay
Dim timeDifference = dbTimeOfDay - nowTimeOfDay
Dim hoursDifference = timeDifference.TotalHours

变量
hoursDifference
是一个
Double
,其中分和秒包含在分数中。如果需要,您可以舍入或截断它。

您可以使用
DateTime.TimeOfDay
丢弃日期组件。然后,您可以计算表示为
TimeSpan
的差值。这使您可以访问有关存在多少小时差异的信息:

Dim dbTimeOfDay = from_db.TimeOfDay
Dim nowTimeOfDay = DateTime.Now.TimeOfDay
Dim timeDifference = dbTimeOfDay - nowTimeOfDay
Dim hoursDifference = timeDifference.TotalHours

变量
hoursDifference
是一个
Double
,其中分和秒包含在分数中。如果需要,您可以将其舍入或截断。

您不打算将以天为单位的差异附加到以小时为单位的总差异中吗?不。B/c日期无关紧要。它仅用于存储小时数…但似乎没有一种简单的方法来存储小时数,例如时间数据类型?您不打算将天数差异附加到总小时差异中吗?不。B/c日期无关紧要。它仅用于存储小时数…但似乎没有一种简洁的方式来存储小时数,例如,时间数据类型?
Dim dbTimeOfDay = from_db.TimeOfDay
Dim nowTimeOfDay = DateTime.Now.TimeOfDay
Dim timeDifference = dbTimeOfDay - nowTimeOfDay
Dim hoursDifference = timeDifference.TotalHours