установить переменную даты на 8 вечера прошлой ночью - PullRequest
1 голос
/ 18 августа 2010

Привет! Я хочу установить переменную дату в формате Ymd 20:00:00 предыдущего дня.может кто-нибудь помочь?

Ответы [ 3 ]

3 голосов
/ 18 августа 2010
Dim lastNight As DateTime = DateTime.Today.AddHours(-4)

Dim lastNightString As String = lastNight.ToString("y-M-d HH:mm:ss")
0 голосов
/ 18 августа 2010

Возможно, есть более простой способ, но именно так я бы, вероятно, сделал это в 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

0 голосов
/ 18 августа 2010

Попробуйте

Dim lastEvening as DateTime = DateTime.Today.AddDays(-1).AddHours(20)

Отформатировано как задано

Dim formattedLastEvening as string = lastEvening.ToString("y-M-d HH:mm:ss")
...