c# - 获取不带小时的当前日期时间 C#

标签 c# timepicker timespan datetimeoffset

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

我怎样才能真正获得当前的DateTimeOffset.now,它没有时间,只有日期,以便我可以向它添加偏移量。

谢谢

最佳答案

就像在 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);

关于c# - 获取不带小时的当前日期时间 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557576/

相关文章:

c# - Linq .Count() 来自另一个带有内连接的表 (C#)

jQuery UI 日期选择器(带有时间插件)问题

c# - 给定开始和结束日期...在 C# 中查找范围内的所有日期

c# - Windows(手机)8.1 相机使用

c# - 如何使用这个脚本?

c# - 正则表达式匹配仅由一个空格分隔的 double

android - 如何读取 TimePicker 选择的值?

javascript - 如何从 12 小时时间字符串中获取 Date 对象

c# - 使用 TimeSpan.FromTicks 延迟任务是否正确?

MySQL:连续时间内可用的时间跨度