Привет! Я хочу установить переменную дату в формате 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.Millisecond);
Затем для форматирования найдите что-то вроде: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
Попробуйте
Dim lastEvening as DateTime = DateTime.Today.AddDays(-1).AddHours(20)
Отформатировано как задано
Dim formattedLastEvening as string = lastEvening.ToString("y-M-d HH:mm:ss")