Установите переменную дату в 8 вечера прошлой ночью

StackOverflow https://stackoverflow.com/questions/3513997

Вопрос

Привет, я хочу установить дату переменной в формате 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")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top