Jam*_*mes 20
没有开箱即用的解决方案.问题是数据不是"固定的",例如并非所有年份都是365天(闰年为366),并且不是每个月都可以假定为标准的30天.
没有上下文就很难计算出这种信息.但是,您有一个持续时间,以准确计算您需要确切知道的这些天数,即在哪个月和哪一年 - 这将允许您确定该月的确切天数和/ /或年.
根据您的意见和以下条件
然后,以下代码将完成这项工作
DateTime startDate = new DateTime(2010, 1, 1);
DateTime endDate = new DateTime(2013, 1, 10);
var totalDays = (endDate - startDate).TotalDays;
var totalYears = Math.Truncate(totalDays / 365);
var totalMonths = Math.Truncate((totalDays % 365) / 30);
var remainingDays = Math.Truncate((totalDays % 365) % 30);
Console.WriteLine("Estimated duration is {0} year(s), {1} month(s) and {2} day(s)", totalYears, totalMonths, remainingDays);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49395 次 |
| 最近记录: |