这很简单,但是我不知道该怎么做,请原谅我的无知。
我希望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
答案 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)