首页 > 解决方案 > 在 C# 中轻松计算午夜之前的时间

问题描述

我有一个已经很紧凑的功能,我想知道是否有更好的功能(例如已经包含的 DateTime 功能)。

目前我使用这个:

DateTime today = DateTime.Now;
DateTime tomorrow = new DateTime(today.Year, today.Month, today.Day, 0, 0, 0).AddDays(1);
double remaining = (tomorrow - today).TotalMilliseconds;

感谢阅读。

标签: c#time

解决方案


您可以通过这样做并利用以下优势来简化明天的价值DateTime.Today

DateTime tomorrow = DateTime.Today.AddDays(1);

因此,您的代码将易于阅读:

DateTime today = DateTime.Now;
DateTime tomorrow = DateTime.Today.AddDays(1);
double remaining = (tomorrow - today).TotalMilliseconds;

推荐阅读