datetime变量,带有额外的小时,并且自定义格式为datetime而不是字符串

时间:2018-12-18 16:54:32

标签: vb.net datetime datetime-format

这很简单,但是我不知道该怎么做,请原谅我的无知。

我希望datetime变量为当前日期时间+ 1小时,格式为“ yyyy-mm-dd HH:mm:ss”

到目前为止,我已经尝试过这一点(dotnetfiddle.net),当我将其分配给datetime变量时,日期将改为斜杠而不是hypen。

Imports System

    Public Module Module1
        Public Sub Main()
            Dim tet As String = Datetime.Now.AddHours(1).ToString("yyyy'-'MM'-'dd hh:mm:ss")
            Dim expiryTime As DateTime = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff",
                                           System.Globalization.CultureInfo.InvariantCulture)
            Console.WriteLine(convert.todatetime(tet))
            Console.WriteLine(tet)
            Console.WriteLine(Datetime.Now.AddHours(1))
        End Sub
    End Module

根据我使用过parseExact的评论之一,我仍然看到日期带有斜杠而不是hypen

screenshot

1 个答案:

答案 0 :(得分:1)

tet转换回DateTime时,它将显示为默认模式。保留为要显示的字符串。当您需要再次将其用作ParseExact时,将其转换为DateTime

Dim dNow As DateTime = DateTime.Now.AddHours(1)
Dim strNow As String = dNow.ToString("yyyy-MM-dd hh:mm:ss")
Console.WriteLine(strNow)