您好我目前有一个TimePicker。它返回一个对象TimeSpan。 我需要做的是设置一个DateTimeOffset,它等于当前日期加上TimePicker中的TimeSpan。
如何实际获取当前没有时间的DateTimeOffset.now,只有Date,以便我可以为其添加偏移量。
由于
答案 0 :(得分:3)
与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);
答案 1 :(得分:0)
你能不能.Date
吗?
var a = DateTimeOffset.Now.Date;
答案 2 :(得分:0)
尝试使用:
DateTime.Today
而不是现在。