嗨,我目前有一个 TimePicker。它返回一个 TimeSpan 对象。 我需要做的是设置一个 DateTimeOffset,它等于当前日期加上 TimePicker 中的 TimeSpan。
我怎样才能真正获得当前的DateTimeOffset.now,它没有时间,只有日期,以便我可以向它添加偏移量。
谢谢
最佳答案
就像在 DateTime
对象中一样,您有一个 Date
属性,它返回不带时间的日期部分(这意味着时间为 00:00:00)。
DateTime today = DateTimeOffset.Now.Date;
DateTime result = today + yourTimeSpan;
使用此解决方案将丢失 Offset
信息(因为 Date
是 DateTime
)。要保留它,您只需减去时间部分即可:
DateTimeOffset now = DateTimeOffset.Now;
DateTimeOffset result = now - now.Time + yourTimeSpan;
或者使用构造函数:
DateTimeOffset now = DateTimeOffset.Now;
DateTimeOffset result = new DateTimeOffset(now.Date + yourTimeSpan, now.Offset);
关于c# - 获取不带小时的当前日期时间 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557576/