【问题标题】:How do I convert 01 January 2002 into a VB.NET Date Format如何将 2002 年 1 月 1 日转换为 VB.NET 日期格式
【发布时间】:2015-12-29 15:27:47
【问题描述】:

如何将 2002 年 1 月 1 日转换为 VB.NET 日期格式

我在 VB.net 中计算从那天到今天的日子

谢谢

【问题讨论】:

标签: vb.net date time format


【解决方案1】:

Date.Parse 用于将字符串解析为日期。

然后把这个从DateTime.Now中取出来求天数:

MessageBox.Show((DateTime.Now - Date.Parse("01 January 2002")).TotalDays.ToString())

这里不需要DateTime.ParseExact,因为该日期不能模棱两可

【讨论】:

    【解决方案2】:

    如果您接受任意文本,例如来自最终用户的文本,您应该改用 TryParse。如果解析失败,Parse 方法将抛出异常。 TryParse 没有。相反,如果解析成功,它将设置一个变量并返回 True。如果无法解析字符串,则变量不变并返回 False。

    Dim TempDate As Date
    If Date.TryParse("some string", TempDate) Then
        'Work with the TempDate, it was set correctly.
        MessageBox.Show(TempDate.ToString)
    Else
        'The string could not be parsed
        MessageBox.Show("The value could not be parsed as a date.")
    End If
    

    如果您想控制尝试解析的方式(例如文化),您可能需要使用接受 IFormatProvider 参数的重载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多