переменная даты и времени с дополнительным часом и пользовательским форматом даты-времени, а не строки - PullRequest
0 голосов
/ 18 декабря 2018

Это так просто, но я не могу понять, как это сделать, извините, пожалуйста, мое невежество.

Я бы хотел, чтобы переменная дата-время была текущей датой-временем + 1 час в формате "гггг-мм-дд ЧЧ: мм: сс"

Я пробовал это до сих пор (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 голосов
/ 18 декабря 2018

Когда вы преобразуете 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)
...