获取当前日期时间C#无需小时

时间:2014-03-21 11:30:38

标签: c# timepicker timespan datetimeoffset

您好我目前有一个TimePicker。它返回一个对象TimeSpan。 我需要做的是设置一个DateTimeOffset,它等于当前日期加上TimePicker中的TimeSpan。

如何实际获取当前没有时间的DateTimeOffset.now,只有Date,以便我可以为其添加偏移量。

由于

3 个答案:

答案 0 :(得分:3)

DateTime对象中的Date属性一样,它会返回没有时间的日期部分(表示时间是00:00:00)。

DateTime today = DateTimeOffset.Now.Date;
DateTime result = today + yourTimeSpan;

使用此解决方案会丢失Offset信息(因为DateDateTime)。为了保持它你只需要减去时间部分:

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

而不是现在。