2012-02-22 56 views
3

2つの日付を比較したいと思います。 両方の日付から、以下に示すように、ToShortDateString()を使用して日付コンポーネントのみを取得しています。今問題は私が2つの日付を比較しているときです。そのスローエラー -asp.netの日付を比較する

"Operator> =は、string型とstring型のオペランドには適用できません。

DateTime srtdate = Convert.ToDateTime(allitem["StartDate"].Text.ToString()); 
DateTime srtdate = Convert.ToDateTime(allitem["StartDate"].Text.ToString()); 

(DateTime.Now.ToShortDateString() >= srtdate.ToShortDateString()) 

私は一緒に日付コンポーネントのみ、NOT日付と時刻を比較する必要があります。

代替手段は何ですか?おかげでJONへ

: -

(私はあなたがポイントは、実際にあなたが作るしようとしているものを説明し、うまくいけば理解どのようなすべてのちょうどより多くを明確にし、私が示し北韓最後のチェックをするためにはtyhrough行ってきました。例)。 私はWebインターフェイスを持っています。ここでは、XYZ名の開始日と終了日を指定します(注:ここでは日付のみを入力できますが、時間は入力できません)。バックエンド(コード)で22 - 2月 - 2012

、開始日と終了日が同じであれば -

開始日 - 22 - 2月 - 2012終了日現在の日付または現在の日付は開始日と終了日の間にあり、ACTIVEフラグが設定されているかどうかを確認します。私はこのよう条件を与える: -

if ((DateTime.Today >= strdate.Date) && (DateTime.Today <= enddate.Date)) 
        lblCondition.Text = "CHECKED"; 

今私は、コードをデバッグするとき、

両方DateTime.Todaystrdate.Dateは、2012年2月22日12としての価値を与えます:00:00午前

私の質問は次のとおりです。 - 日付コンポーネントのみが使用されている前述の要件に従って、「今日」と「日付」が動作しますか?私はそれが願っています。

あなたの前の説明すべてに感謝します。

+1

はい、サーバーのタイムゾーンを使用している場合は、今日と日付を使用しても問題はありません。あなたはそれが確かにあなたが望むものですか?また、一貫性のために 'DateTime.Today' * once *だけを取得することをお勧めします。そうしないと、2つのチェック(深夜)の間で変更される可能性があります。 –

+0

はいJonはあなたに同意します。私は、DateTime.Todayを一度に一つのvaraibleに入れ、それを使っています。また、私の要件の現在のコンテキストのために、サーバーのタイムゾーンでOKです。 (私は今日の日付と比較する必要があるので)。とにかく多くのJONに感謝します。 – Kings

答えて