1

私のコードで時間を削除するのを手伝ってもらえますか、または可能性のあるエラーのためにコードを修正してください。ありがとう。これが私のコードで、後でエラーを報告します。

else if (this.dateTimePicker1.Value != DateTime.Now)
                    {
                        this.chkBxLessNinety.Enabled = false;
                        string dateInString = Convert.ToString(Convert.ToDateTime(_dr[4]));
                        DateTime startdate = DateTime.Parse(dateInString);
                        DateTime datelimit = startdate.AddDays(90);
                        //string date = Convert.ToString(Convert.ToDateTime(datelimit.Date).ToString("mm/dd/yyyy"));

                        string mydate1 = this.dateTimePicker1.Value.ToShortDateString();
                        if (mydate1 > datelimit)
                        {
                            MessageBox.Show("Cannot Sync data more or equal to 90 days");
                        }
                        else
                        {
                        }

if (mydate1 > datelimit) という行に、> は日時型の文字列のオペランドとして適用できないというエラーが表示されます。

助けてください。前もって感謝します。

4

3 に答える 3

3

DateTimes 同士を比較したい。時間の部分を除外したいので、Dateプロパティは両方の日付を午前 0 時に作成します。

 DateTime mydate1 = this.dateTimePicker1.Value;
 if (mydate1.Date > datelimit.Date)
  {
          MessageBox.Show("Cannot Sync data more or equal to 90 days");
  }
于 2014-03-26T19:05:56.713 に答える
0

取り除くだけ.ToShortDateString()

また:

string dateInString = Convert.ToString(Convert.ToDateTime(_dr[4]));
DateTime startdate = DateTime.Parse(dateInString);

DateTime から文字列に変換してから DateTime に戻さないでください。無意味です。

于 2014-03-26T19:07:15.377 に答える
0

>を使用して文字列と DateTime を比較することはできません。代わりに、交換する必要があります

string mydate1 = this.dateTimePicker1.Value.ToShortDateString();

DateTime mydate1 = this.dateTimePicker1.Value;

このようにして、同じタイプ ( ) のものを比較しますDateTime

于 2014-03-26T19:07:51.360 に答える