当仅使用datetime获取当前日期时,日期间格式不同

本文关键字:日期 格式 当前日期 datetime 获取 | 更新日期: 2023-09-27 18:06:13

如果我的计算机日期时间格式为yy/mm/dd或mm/dd/yyyy,或者不考虑格式

Datetime date1 = ... /// assume date1 is date1 < date2 and  date1 < date3 
DateTime date2  = DateTime.Parse(DateTime.Now.ToString("dd-MM-yyyy")) ; 
DateTime  date3  = DateTime.Now.Date;
DateTime.Compare(date1 ,date2);  and DateTime.Compare(date1 ,date3);

结果会怎样?比较date1date2date3是否返回1?DateTime.Parse(DateTime.Now.ToString("dd-MM-yyyy")等于DateTime.Now.Date

当仅使用datetime获取当前日期时,日期间格式不同

不确定为什么要执行DateTime.Parse(DateTime.Now.ToString("dd-MM-yyyy"));。。?

为了回答您的问题,date2date3将根据您的计算机(或运行此代码的设备(的本地化而有所不同。

所以,如果date1总是更早,你可以做TimeSpan diff = date3 - date1;,这将给你TimeSpan对象。然后您可以diff.Days来获得天数差异。

是的,date3里面只有日期。时间将设置为午夜12:00。请参见此处。

TimeSpan.Days

如果您只想要日期而不想要时间,那么您可以尝试string x=DateTime.Now.ToShortDateString((;结果将为x="09-09-2016">