2

ユーザー入力からtimezoneid、DayOfWeek(Sunday。Monday ..)、およびHour(int)があります。

.netで最も近い将来のDateTimeオブジェクトを取得するにはどうすればよいですか?

4

1 に答える 1

2

コードはテストされていませんが、次のようなアイデアが得られます。

DayOfWeek _userDOW = DayOfWeek.Sunday;
int _userHOUR = 7;
DateTime _dt = new DateTime.Now;
while (_dt.DayOfWeek != _userDOW) {
    _dt = _dt.AddDays(1);
}

// remove hours, mins and secs
_dt = new DateTime(_dt.Year, _dt.Minute, _dt.Second);

// add user hour
_dt = _dt.AddHours(_userHOUR);
于 2012-08-25T06:33:09.853 に答える