C# Datetime按所选时区获取次日上午9点的准确时间

C# Datetime按所选时区获取次日上午9点的准确时间,c#,asp.net,datetime,datetimeoffset,C#,Asp.net,Datetime,Datetimeoffset,我有这样一个代码: var info = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time"); var localServerTime = DateTimeOffset.Now; DateTimeOffset localTime = TimeZoneInfo.ConvertTime(localServerTime, info); 无论服务器位置如何,这都会为我获取所需的“CEST”当前时间。现在,我想从这个

我有这样一个代码:

var info = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
var localServerTime = DateTimeOffset.Now;
DateTimeOffset localTime = TimeZoneInfo.ConvertTime(localServerTime, info);
无论服务器位置如何,这都会为我获取所需的“CEST”当前时间。现在,我想从这个变量中提取将来设置的日期

例如,今天是当地时间2018年7月2日上午11:24。“setInFuture”日期时间应设置为2018年7月3日上午9:10

另一个例子:

当地时间2018年7月14日上午11:24。“setInFuture”日期时间应设置为2018年7月15日上午9:10

因此,设置在未来的变量应始终是CEST当前时间的第二天上午9:10

我如何才能做到这一点,无论目前在CEST的时间是什么


有人能帮我吗?

var-setInFuture=cestDateTimeNow.Date.AddHours(24+9)
“恰好是上午9点”和上午9:10对我来说是不同的。
var-tomorrowAt0910=localTime.AddDays(1).Date+新的时间跨度(9,10,0)@MatthewWatson如果在目标时区夏季时间结束前一天调用,会发生什么?偏移量不会改变,从而导致错误的时间。@PanagiotisKanavos不,它仍然是正确的本地时间。以下代码打印
28/10/2018 09:10:00
var localTime=new DateTime(2018,10,27,20,30,40);var tomorrowAt0910=localTime.AddDays(1.Date+newtimespan(9,10,0);控制台。WriteLine(明日WAT0910)