Asp.net 获取月份中两个日期与剩余日期的十进制值之间的差异
有没有办法获得月份中两个日期之间的差异。 我想要当天的十进制。
EX:
First Date : 2010-12-20
Second Date : 2011-12-30
这两个日期之间大约有 1 个月零 10 天。
差异应该给我:1.33
DateTime dt = new DateTime();
dt = Convert.ToDateTime("2011-12-30"); ;
DateTime dt2 = new DateTime();
dt2 = Convert.ToDateTime("2010-12-20");
int monthDiff = System.Data.Linq.SqlClient.SqlMethods.DateDiffMonth(dt,dt2);
Is there a way to get the difference between two dates in Month.
I would like decimal for the day.
EX :
First Date : 2010-12-20
Second Date : 2011-12-30
This is like 1 months and 10 days between these date.
The difference should give me : 1.33
DateTime dt = new DateTime();
dt = Convert.ToDateTime("2011-12-30"); ;
DateTime dt2 = new DateTime();
dt2 = Convert.ToDateTime("2010-12-20");
int monthDiff = System.Data.Linq.SqlClient.SqlMethods.DateDiffMonth(dt,dt2);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要首先计算出整个月份的数量。然后将天数添加为一个月中天数的一部分。如果我们一个月工作 30 天,可能是:
You will need to work out the number of whole months first. Then add the days as a fraction of days in a month. If we work with 30 days in a month, it might be:
您可以使用 VisualBasic-Namespace 中的 DateDiff (也在使用 C# 时):
VB.Net
C#
顺便说一句,您的示例日期的差异是 1 年零 10 天,而不是 1 个月零 10 天。
You could use DateDiff from VisualBasic-Namespace(also when using C#):
VB.Net
C#
Btw, the difference of your example dates is 1 year and 10 days not 1 month and 10 days.