【问题标题】:Add Time To Date添加时间到日期
【发布时间】:2014-10-16 16:35:58
【问题描述】:

如何在不使用concat 的情况下使用TSQL 或VB.NET 将08:14:13 等时间添加到01/01/2014 00:00:00 等日期?

【问题讨论】:

  • 请分享您的代码,因为听起来可能还有其他问题
  • 请说明它们目前是什么类型
  • 我已将此请求的结果set language 'french';SELECT DATEADD(dd,0, (Select DATEDIFF(dd,0, (select MAX(HeurMsg) from ib2new 放入日期时间变量中,我想将其添加到此变量Dim resultTimer = DateAdd("n", TimeToAdd, Date.Parse(Vpreouv))
  • Vpreouv 转换为 TimeSpan 然后 result = baseDate.Add(vpreouvTimeSpan) 应该可以工作。 NET DateTime 类型会将 TimeSpan 类型添加到日期;这与 setting 将时间设置为特定值不同

标签: vb.net tsql datetime


【解决方案1】:
Dim Vpreouv As String = "01/01/2014"
Dim TimeToAdd As DateTime = DateTime.Parse("08:14:13")

Dim resultTimer as DateTime = _
Date.Parse(Vpreouv).Add(New TimeSpan(TimeToAdd.Hour, TimeToAdd.Minute, TimeToAdd.Second)

在给定变量已按所述初始化的情况下,此代码在一行中执行您想要的操作。我已经对此进行了测试,resultTimer 包含 01/01/2014 08:14:13。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 2019-08-10
    • 2011-09-02
    • 2017-04-10
    • 1970-01-01
    相关资源
    最近更新 更多