我知道未来的工作日和时间。如何在.Net中获取DateTime对象?

我知道未来的工作日和时间。如何在.Net中获取DateTime对象?,.net,datetime,.net,Datetime,我有timezoneid、DayOfWeek(星期日、星期一)和Hour(整数)来自用户输入 如何在.net中获取最近的future DateTime对象?代码未经测试,但您会明白: DayOfWeek _userDOW = DayOfWeek.Sunday; int _userHOUR = 7; DateTime _dt = new DateTime.Now; while (_dt.DayOfWeek != _userDOW) { _dt = _dt.AddDays(1); } //

我有timezoneid、DayOfWeek(星期日、星期一)和Hour(整数)来自用户输入


如何在.net中获取最近的future DateTime对象?

代码未经测试,但您会明白:

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);

我猜你的意思是星期几?你知道未来有多远吗?DateTime本身允许在其构造函数中使用参数,例如年、月、日。是的,星期五。由于只有工作日(例如星期日)和小时,如何从当前时间中获取最近的未来日期时间对象?我不知怎么地错过了小时部分(这将教会我在喝咖啡之前回答Qs)。我没有重复你的答案,而是删除了我的答案,并把你儿子的名字改成了brigth side,我们都错过了时区:PThanks Nick,@Basic。我明白了。测试了您的代码,但若用户输入的小时数小于当前小时数,则最近的未来时间为一周后。