我怎样才能只改变我的时间DateTime
变量“s”?
DateTime s = some datetime;
您无法更改 DateTime 值 - 它是不可变的。但是,您可以更改该变量以获得新值。仅更改时间的最简单方法是创建具有相关时间的 TimeSpan,并使用 DateTime.Date 属性:
DateTime s = ...;
TimeSpan ts = new TimeSpan(10, 30, 0);
s = s.Date + ts;
s
现在将是同一日期,但时间为上午 10.30。
注意DateTime
忽略夏令时转换,表示两个方向上的“天真的”公历时间(请参阅DateTime docs)。唯一的例外是.Now
and .Today
:它们检索反映这些事件发生时的当前系统时间。
正是这种事情促使我开始野田时间项目,现已投入生产。它是ZonedDateTime
类型被“意识到”通过将其链接到tz数据库条目.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)