检查给定的日期是否在从日期到今天之间



我的数据集格式看起来像这个

EMPNAME      FRMDATE      TODATE
ANU          01-10-2012   01-20-2012 
HARI         01-05-2012   02-05-2012

现在,通过一个文本框将输入作为特定员工的01-17-2012

我的问题是:如何检查i/p日期是否在数据集中的这两列(FRMDATE、TODATE)之间?

试试这个

DataRow []_dr= ds.Tables[0].Select( inputDate +">= FRMDATE AND "+inputDate +" <= TODATE");

我相信下面的方法会对你有所帮助,为了获得关于比较日期的额外阅读材料,请查看以下两个线程:

使用linq或lambda比较日期

检查日期时间实例是否位于其他两个日期时间对象之间

using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;

public bool IsDateInRange(string date, string employeeId)
{
    DateTime dateToCompare = DateTime.MinValue;
    bool isInRange = false;
    if (!String.IsNullOrEmpty(date) && !String.IsNullOrEmpty(employeeId) &&
        DateTime.TryParse(date, out dateToCompare))
    {
        DataTable table = new DataTable();
        string connectionString = WebConfigurationManager.ConnectionStrings["conn"].ConnectionString;
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            using (SqlCommand command = new SqlCommand())
            {
                command.Connection = connection;
                command.CommandText = "SELECT TOP 1 * FROM EmployeeDates WHERE EMPNAME = @EmpName";
                command.Parameters.AddWithValue("@EmpName", employeeId);
                SqlDataAdapter adapter = new SqlDataAdapter(command);
                adapter.Fill(table);
                DateTime fomDate = (DateTime)table.Rows[0]["FRMDATE"];
                DateTime toDate = (DateTime)table.Rows[0]["TODATE"];
                //DateTime.Ticks converts a date into long
                //Now you can simply compare whether the input date falls between the required range
                if (dateToCompare.Ticks >= fomDate.Ticks && dateToCompare.Ticks <= toDate.Ticks)
                {
                    isInRange = true;
                }
                connection.Close();
            }
        }
    }
    return isInRange;
}

db.ClubPorsant.Where(p=>p.CreateDate>=_FromDate&p.CreateDate<=_ToDate).OrderByDescending(p=>p.MablaghVariz).ThenByDescending[p=>p.Shomarehesab].ToList();

相关内容

  • 没有找到相关文章

最新更新