【问题标题】:Count days between given Start date and End date计算给定开始日期和结束日期之间的天数
【发布时间】:2012-04-06 18:11:16
【问题描述】:

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

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

我的数据库如下

leave_id 整数 leave_start_date 日期时间 leave_end_date 日期时间 leave_days int

我的模型的 .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;
        }
    }
}

那么我该如何在 MVC3 中做到这一点?

提前谢谢..

【问题讨论】:

    标签: c# asp.net-mvc-3


    【解决方案1】:
    DateTime dt1 = new DateTime(2012, 3, 3);
    DateTime dt2 = new DateTime(2011, 3, 3);
    var days = dt1.Subtract(dt2).TotalDays;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多