如何以有效的方式在年/月/周/日中获得两个日期之间的差异?
例如.两个日期之间的差异是1年,2个月,3个星期,4天.
差异表示两个日期之间的年(s),月(s),周(s)和日(s)的计数.
我想知道如何计算两个日期之间的月数.有没有什么方法可以在C#中计算它?
Eg1. Date1 = "2011/11/01"
Date2 = "2012/02/01"
Result. Numbers of Month =3
Eg2. Date1 = "2012/01/31"
Date2 = "2012/02/01"
Result. Numbers of Month =1
Eg3. Date1 = "2012/01/01"
Date2 = "2012/02/28"
Result. Numbers of Month =1
Run Code Online (Sandbox Code Playgroud) 我想知道如何在完整时间内获得两个日期之间的差异
例如
DateTime date1 = DateTime.Now;
DateTime date2 = new DateTime(2011, 8, 5, 33,00);
long hours = date1 - date2;
Run Code Online (Sandbox Code Playgroud) 我在做这个
datediff = (date1 - DateOfDeposit).TotalDays;
Run Code Online (Sandbox Code Playgroud)
但这给出了不。几天,我想要几个月。
我正在用C#开发一个兴趣计算器.我需要知道2之间的天数dates
所以,我正在计算这样的事情:
DateTime dt1 = DateTime.ParseExact(DateTime.Now.Date.ToString("dd-MM-yy"), "dd-MM-yy", CultureInfo.InvariantCulture).Date;
DateTime dt2 = DateTime.ParseExact(Duration, "dd-MM-yy", CultureInfo.InvariantCulture).Date;
Double no_days = (dt1 - dt2).TotalDays;
Run Code Online (Sandbox Code Playgroud)
但是,根据月份,天数会有所不同.因此,即使天数少于30天,2月15日至3月15日构成一个月.
任何想法我如何确定过去的月数?利息计算在月末持续时间内完成.
谢谢
如何计算日期(以DateTime格式)是否在6个月之后,或者不是从我的BirthDate(以DateTime格式)?
我有两个日期作为整数.如何在c#中找到这两个整数之间的月份差异?
例如:
Int32 beginDate= 20130307(yyyymmdd)
Int32 beginDate= 20140507(yyyymmdd)
Run Code Online (Sandbox Code Playgroud)
我需要14个月的结果.
我已经尝试过了:
DateTime beginDatepar = Convert.ToDateTime(beginDate);
DateTime endDatepar = Convert.ToDateTime(beginDate);
int monthDifference = ((beginDatepar.Year - endDatepar.Year) * 12) +
beginDatepar.Month - endDatepar.Month;
Run Code Online (Sandbox Code Playgroud)
但是当我将Int32转换为Datetime时,错误是"从'Int32'到'DateTime'的无效转换"