Установите переменную дату в 8 вечера прошлой ночью
-
29-09-2019 - |
Вопрос
Привет, я хочу установить дату переменной в формате ymd 20:00:00 предыдущего дня. Кто -нибудь может помочь?
Решение
Dim lastNight As DateTime = DateTime.Today.AddHours(-4)
Dim lastNightString As String = lastNight.ToString("y-M-d HH:mm:ss")
Другие советы
Наверное, есть более простой способ, но я бы, вероятно, сделал бы это в C#:
DateTime mydate = datetime.today.addhours (20 - datetime.today.hour) .addminutes (0 - datetime.today.minute) .Addseconds (0 - dateTime.today.second) .Addmilliseconds (0 - datetime.today.millisond.second). ;
Затем для форматирования найдите что -то вроде:http://msdn.microsoft.com/en-us/library/8kb3dd44.aspx
Пытаться
Dim lastEvening as DateTime = DateTime.Today.AddDays(-1).AddHours(20)
Отформатировано, как спросил
Dim formattedLastEvening as string = lastEvening.ToString("y-M-d HH:mm:ss")
Не связан с StackOverflow