【问题标题】:Vb.net Current Date minus DateVb.net 当前日期减去日期
【发布时间】:2025-12-01 05:35:01
【问题描述】:

假设我的日期是:

    Dim theDate As DateTime = DateTime.ParseExact("2013-04-10 21:34 PM", "yyyy-MM-dd HH:mm tt", CultureInfo.InvariantCulture)


我使用这种格式:

"yyyy-MM-dd HH:mm tt"

我想获取当前日期并执行以下操作:

Dim theDate As DateTime = DateTime.ParseExact("2013-04-10 21:34 PM", "yyyy-MM-dd HH:mm tt", CultureInfo.InvariantCulture)
Dim currentTime As System.DateTime = System.DateTime.Now
dim Result as new datetime
Result = currentTime.Date - theDate

更新:

我试过了:

Dim currentTime As System.DateTime = System.DateTime.Now
Dim date1 As New System.DateTime(2013, 4, 10, 21, 34, 10)
Dim date2 As New System.DateTime(currentTime.Year, currentTime.Month, currentTime.Day, currentTime.Hour, currentTime.Minute, currentTime.Second)
Dim diff1 As System.TimeSpan
diff1 = date2.Subtract(date1)
MsgBox(diff1.ToString)

【问题讨论】:

    标签: vb.net winforms date


    【解决方案1】:

    TimeSpan 将允许您减去日期。

    DateTime.Subtract Method (TimeSpan)

    Dim date1 As New System.DateTime(1996, 6, 3, 22, 15, 0)
    Dim date2 As New System.DateTime(1996, 12, 6, 13, 2, 0)
    
    Dim diff1 As System.TimeSpan
    ' diff1 gets 185 days, 14 hours, and 47 minutes.
    diff1 = date2.Subtract(date1)
    
    MsgBox(diff1.Days)
    MsgBox(diff1.Hours)
    MsgBox(diff1.Minutes)
    

    这里是所有members of the TimeSpan class

    【讨论】:

    • 谢谢兄弟,diff1.XYZ(年、月、日等日期范围)“XYZ”不是“System.TimeSpan”的成员