0

私はプログラミングが初めてです。このコード行を書くとエラーが発生します:

var time = DateTime.Now.ToShortTimeString().ToString();
var timePattern = "09:30";
            if (time.ToString() <= timePattern.ToString())
{
//disable the button
}

エラー表示: 演算子 '<=' は、タイプ 'string' および 'string' のオペランドには適用できません

誰でも私を助けることができますか?

4

5 に答える 5

2

より小さい ( <=) 演算子を type に適用することはできませんstring

現在の時刻が 9:30 未満かどうかを確認しようとしているようです。そのためには、インスタンスを比較しDateTimeます。

DateTime currentTime = DateTime.Now;
//Creates a DateTime instance with the current year, month, day at 9:30AM
DateTime nineThirty = 
    new DateTime(currentTime.Year, currentTime.Month, currentTime.Day, 9, 30, 0);
if(currentTime.TimeOfDay <= nineThirty.TimeOfDay)
{
    //your code
}
于 2013-05-02T04:24:59.703 に答える
1

年月日を指定しなくてもできます...

        if (DateTime.Now.TimeOfDay < new TimeSpan(9, 30, 0))
        {
            // ... it's before 9:30 am ...
        }
于 2013-05-02T04:35:29.243 に答える