年月日2天之差我需要输出两年月日之差。使用timepan和subtract我只能获取日期,但可以按年、月和日输出。这是我目前所拥有的:返回verschil.ToString();}else{DateTimeverschil=p2.Subtract(TimeSpan.FromTicks(p1.Ticks));返回verschil.ToString();.NET类型不会在您不编写代码来尝试答案并适当调整的情况下为您提供合适的答案,但我的NodaTime项目旨在处理此类事情。例如:LocalDatex=newLocalDate(2013,5,21);LocalDatey=newLocalDate(2014,12,15);Periodp=Period.Between(x,y);Console.WriteLine("{0}{1}{2}",p.Years,p.Months,p.Days);结果:1624(即1年6个月24天)如果你决定使用NodaTime,你可以在你的方法中使用,在其他地方使用DateTime并在类型之间转换......但更广泛的接受NodaTime通常更好.其目的是使您的代码比仅使用DateTime更清晰。要得到delta,直接减去即可:vardelta=p1-p2;这为您提供了时间跨度。从那里,您可以访问.Days。但是,月份和年份要复杂得多。如果你想要这些术语的差异,你必须直接比较p1和p2的属性(或者:如Jon所说:使用NodaTime)以上就是关于C#学习教程:DifferenceBetweenYear,Month,Day2days分享如果内容对您有用,需要进一步了解C#学习教程,希望您多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
