0

Asp.net の from フィールドと To フィールドの 2 つの日付に基づいてデータを検索しています。

ユーザーが終了日より後の開始日を入力できないようにし、有効な日付範囲を選択してくださいというメッセージをユーザーに表示したい

  DateTime InvoiceDateFrom = new DateTime();
DateTime InvoiceDateTo = new DateTime();

if (TxtInvoiceDateFrom.Text.Trim() != "")
{

  //DateTime FromDate = DateTime.ParseExact(TxtInvoiceDateFrom.Text.Trim(), "dd/MM/yyyy", null).AddDays(1);
  InvoiceDateFrom = Convert.ToDateTime(TxtInvoiceDateFrom.Text);
  //DateTime toDate = DateTime.ParseExact(TxtInvoiceDateTo.Text.Trim(), "dd/MM/yyyy", null).AddDays(1);

}

if (TxtInvoiceDateTo.Text.Trim() != "")
{
  InvoiceDateTo = Convert.ToDateTime(TxtInvoiceDateTo.Text);
}
4

3 に答える 3

2
if (InvoiceDateTo < InvoiceDateFrom)
    MessageBox.Show("Please select a valid date range.");
于 2012-11-28T16:32:33.463 に答える
1
 DateTime x = DateTime.Parse("12/8/2012");   //as "12/8/2012" is the your specified date
 dateTimePicker1.MaxDate = x; // or you can use it in one line

ユーザーが今日より後の日付を選択できないようにする場合:

dateTimePicker1.MaxDate = DateTime.Today;
于 2014-04-10T10:40:28.333 に答える
-1

これが役立つかどうかを確認してください!C# のやり方で問題ありません。しかし、私はむしろjavascriptをお勧めします。

DateTime toDate=DateTime.ParseExact(todateString,"dd/MM/yy",System.Globalization.InvariantCulture);
DateTime fromDate=DateTime.ParseExact(fromdateString,"dd/MM/yy",System.Globalization.InvariantCulture);

int comparison=DateTime.Compare(toDate,fromDate);

if(comparison>=0)
{
     //Post custom error message.
}
于 2012-11-28T16:35:40.137 に答える