我使用System.DateTime对象来允许用户 Select 日期范围.用户只能使用第三方日历 Select 日期(而不是时间),因此我需要在 Select 日期后自动指定它应该使用的时间(即:00:00:00或23:59:59).

如何指定日历 Select 器已将日期存储为DateTime对象之后的时间?我可以使用AddHours, AddMinutes, AddSeconds种方法,但它们是相对于当前时间的,而当前时间可能不是00:00:00.

startDate人的时间需要为00:00:00,endDate人的时间为23:59:59,以计算整个天数.

推荐答案

如果已经创建了一个DateTime对象,并且希望用给定日期的11:59:59PM替换时间,则可以使用.Date属性获取时间设置为00:00:00的日期,然后添加小时、分钟和秒.例如:

var dt = yourDateInstance.Date.AddHours(23).AddMinutes(59).AddSeconds(59);

如果你说的最晚时间是晚上11:59:59,那么这也应该适用:

var dt = new DateTime(Now.Year, Now.Month, Now.Day, 23, 59, 59);

.net相关问答推荐

使用CLR将数据从Excel导入SQL Server时出错

无法对.NET MAUI类库进行单元测试

查询 MongoDb 中嵌入式文档中的一个字段,该字段抛出调用运算符的左侧必须是对持久属性的直接访问

查找 2 个已知值之间的字符串

如何在 FtpWebRequest 之前判断 FTP 上是否存在文件

ASP.NET MVC:隐藏字段值不会使用 HtmlHelper.Hidden 呈现

有什么方法可以使用 .NET 应用程序使用 git 吗?

如何在 C# 中打开 Excel 文件?

将双精度转换为带有 N 个小数的字符串,点作为小数分隔符,并且没有千位分隔符

X509Certificate 构造函数异常

是否可以在 XP 上运行 .NET 4.5 应用程序?

使 HashSet 不区分大小写

在 C# 中使用 Bitmap 对象查找图像格式

WinForms 中的模型视图演示者

序列化一个可为空的 int

在 .NET 中乘以时间跨度

C# 应用程序中的资源和嵌入式资源有什么区别?

如何从 webclient 获取状态码?

SqlParameter 已被另一个 SqlParameterCollection 包含 - using() {} 作弊吗?

捕获控制台退出 C#