C# 计算给定开始日期和结束日期之间的天数

C# 计算给定开始日期和结束日期之间的天数,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我想计算给定的开始日期和结束日期之间的天数 其中开始日期和结束日期将由用户输入。 用它我必须计算他们之间的总天数 我的数据库如下 留名 离开开始日期日期时间 离开日期日期时间 休假日 模型的my.cs(class)文件如下 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using Sy

我想计算给定的开始日期和结束日期之间的天数

其中开始日期和结束日期将由用户输入。 用它我必须计算他们之间的总天数

我的数据库如下

留名 离开开始日期日期时间 离开日期日期时间 休假日

模型的my.cs(class)文件如下

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;
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用项目管理系统。模型;
名称空间模块.Models
{
公共类levesetfetch
{
公共静态IList all()
{
IList结果=
(IList)HttpContext.Current.Session[“leave”];
如果(结果==null)
{
HttpContext.Current.Session[“离开”]=结果=
(来自新项目管理系统Entities3()中的l。离开主控
选择新的LeaveSet
{
user\u id=l.user\u id,
休假开始日期=l.休假开始日期,
休假结束日期=l.休假结束日期,
离开描述=l.离开描述,
休假天数=l.休假天数,
//is_valid=l.is_valid,
}).ToList();
}
返回结果;
}
}
}
那么如何在MVC3中实现这一点呢

提前谢谢

DateTime dt1 = new DateTime(2012, 3, 3);
DateTime dt2 = new DateTime(2011, 3, 3);
var days = dt1.Subtract(dt2).TotalDays;
奖励:Jon Skeet写了一篇关于.Net的DateTime类的好博客

奖励:Jon Skeet写了一篇关于.Net的DateTime类的好博客