当仅使用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);
结果会怎样?比较date1
时date2
和date3
是否返回1?DateTime.Parse(DateTime.Now.ToString("dd-MM-yyyy")
等于DateTime.Now.Date
?
不确定为什么要执行DateTime.Parse(DateTime.Now.ToString("dd-MM-yyyy"));
。。?
为了回答您的问题,date2
和date3
将根据您的计算机(或运行此代码的设备(的本地化而有所不同。
所以,如果date1
总是更早,你可以做TimeSpan diff = date3 - date1;
,这将给你TimeSpan
对象。然后您可以diff.Days
来获得天数差异。
是的,date3
里面只有日期。时间将设置为午夜12:00。请参见此处。
TimeSpan.Days
如果您只想要日期而不想要时间,那么您可以尝试string x=DateTime.Now.ToShortDateString((;结果将为x="09-09-2016">