【问题标题】:Getting the current date in visual Basic 2008在 Visual Basic 2008 中获取当前日期
【发布时间】:2012-02-28 22:28:43
【问题描述】:

我不知道如何在 Visual Basic 2008 中获取当前日期。这是示例代码

regDate = Format(Date.Now(), "ddMMMyyyy")

输出类似于 1900 年 7 月 2 日

需要帮助

【问题讨论】:

  • 你确定吗? ?Format(Date.Now(), "ddMMMyyyy") \ "07Feb2012"regDate是什么类型
  • 好吧 Date.Now() 返回一个日期,将其格式化为字符串然后让 regDate 将该字符串转换回日期是没有意义的(选项 strict 应该对此发出警告)跨度>
  • 很可能你最近使用了一台时间机器,但你仍然停留在 1900 年。

标签: vb.net


【解决方案1】:

试试这个:

Dim regDate as Date = Date.Now()
Dim strDate as String = regDate.ToString("ddMMMyyyy")

strDate 看起来像这样:07Feb2012

【讨论】:

    【解决方案2】:

    用户可以使用这个

    Dim todaysdate As String = String.Format("{0:dd/MM/yyyy}", DateTime.Now)
    

    这将根据需要格式化日期,而用户可以更改字符串类型 dd/MM/yyyy 或 MM/dd/yyyy 或 yyyy/MM/dd 甚至可以使用这种格式从日期获取时间

    yyyy/MM/dd HH:mm:ss 
    
    【解决方案3】:

    你可能只想:

    Dim regDate As Date = Date.Today()
    

    【讨论】:

      【解决方案4】:

      如果您需要精确的“/”分隔符,例如:09/20/2013 而不是 09.20.2013,请使用转义序列“/”:

      Dim regDate As Date = Date.Now()
      Dim strDate As String = regDate.ToString("MM\/dd\/yyyy")
      

      【讨论】:

        【解决方案5】:
        Dim regDate As Date = Date.Now.date
        

        这应该可以解决您的问题,尽管它已经存在 2 年了!

        【讨论】:

        • 为什么不保存一个步骤并使用Date.Today()
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-08
        • 2015-04-28
        • 2012-07-30
        • 2019-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多