1

我的数据集格式如下所示

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

现在通过文本框01-17-2012获取特定员工的输入。

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

4

3 回答 3

0

尝试这个

DataRow []_dr= ds.Tables[0].Select( inputDate +">= FRMDATE AND "+inputDate +" <= TODATE");
于 2012-02-03T09:12:53.303 回答
0

我相信下面的方法会对您有所帮助,有关比较日期的更多阅读材料,请查看以下两个主题:

使用 linq 或 lambda 比较日期

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

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;
}
于 2012-02-08T07:09:24.680 回答
0

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

于 2019-04-17T08:08:11.643 回答