c# - 日期减法后如何返回很长时间?
问题描述
DateTime dtLastUse = date1.Subtract(date2);
Long lSubtract = dtLastUse.Ticks;
我得到的结果:
我的结果返回这样的东西{ 14433.14:02:30 }
只退给我14434
怎么办?
解决方案
从另一个日期减去一个日期的结果是一个TimeSpan
. 这是为了防止您遇到这种混乱。如果要获取总天数,请使用TotalDays
. 您可以按照您想要的方式对该值进行四舍五入(例如Math.Floor
,如果您想要完整的天数,则使用)并转换为int
以获得整数值。
仅仅因为Ticks
具有您想要的相同数据类型并不意味着它就是您想要的。它本质上为您提供了数据的全时间分辨率TimeSpan
(恰好是十分之一微秒)。
推荐阅读
- c - 如何从文件中获取值,将方程应用于这些值,并将它们写入 c 中的文件
- python - 在 Python 中求解包含 gamma 的函数
- python - 如何使用 facebook_scraper 抓取我拥有凭据的封闭 facebook 组
- cassandra - 如何使用 Spring Data Cassandra CassandraTemplate 更新用户定义类型 (UDT) 的字段
- java - 子构造函数内的Java父级私有属性
- html - .... $ content.children (...)。fadeOut 不是函数
- php - 在 Laravel 中使用 orderItems 和产品详细信息获取用户的订单
- ios - Catalyst:如何在 Mac 上打开设置?
- javascript - 使用 jquery 查找包含特定 ID 的元素并突出显示它们
- python - 在 django 中更新用户配置文件时未保存图像