指定开始日期和结束日期之间的计数天数
问题描述:
我想计算给定开始日期和结束日期之间的天数。指定开始日期和结束日期之间的计数天数
开始日期和结束日期将由用户输入。 使用我必须计算它们之间的总天数。
我的数据库是如下
leave_id INT leave_start_date日期时间 leave_end_date日期时间 leave_days诠释
和我的.cs(类)型号的文件如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
namespace LeaveModule.Models
{
public class LeaveSet
{
public int user_id { get; set; }
public DateTime leave_start_date { get; set; }
public DateTime leave_end_date { get; set; }
public string leave_description { get; set; }
public decimal leave_days { get; set; }
}
}
第二个文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ProjectManagementSystem.Models;
namespace LeaveModule.Models
{
public class LeaveSetFetch
{
public static IList<LeaveSet> all()
{
IList<LeaveSet> result =
(IList<LeaveSet>)HttpContext.Current.Session["leave"];
if (result == null)
{
HttpContext.Current.Session["leave"] = result =
(from l in new ProjectManagementSystemEntities3().leave_master
select new LeaveSet
{
user_id = l.user_id,
leave_start_date = l.leave_start_date,
leave_end_date = l.leave_end_date,
leave_description = l.leave_description,
leave_days = l.leave_days,
// is_valid = l.is_valid,
}).ToList();
}
return result;
}
}
}
那么我该怎么做MVC3?
在此先感谢..
答
DateTime dt1 = new DateTime(2012, 3, 3);
DateTime dt2 = new DateTime(2011, 3, 3);
var days = dt1.Subtract(dt2).TotalDays;
奖励:Here是乔恩斯基特一个好的博客有关.NET的DateTime类