0

背景を18:00から06:00(7PMと6AM)の間で変更したいWebサイトがあります。を使用して解決策を試しましたDateTimeが、機能させることができません。

protected void Page_Load(object sender, EventArgs e) {
    int intTime = DateTime.Today.TimeOfDay;

    if (intTime >= 1300 && intTime <= 0600) {
        ImgNatPic.ImageUrl = "img/jantelov.jpg";
    }
}

誰か助けてもらえますか?

4

3 に答える 3

4

TimeOfDayは、intではなくTimeSpanを返します。TimeSpanには、必要なものを提供するHoursプロパティがあります

    TimeSpan time = DateTime.Now.TimeOfDay; 

    if ((time.Hours >= 18) || (time.Hours <= 6)) 
    { 
        ImgNatPic.ImageUrl = "img/jantelov.jpg"; 
    } 
于 2012-09-01T12:52:28.213 に答える
3

DateTime.Today.TimeOfDayintではなくTimespanを返します!

これを実現する最も簡単な方法は、次のように使用することDateTime.Now.Hourです。

int time = DateTime.Now.Hour
于 2012-09-01T12:55:15.917 に答える
0

プロパティには、時刻が深夜に設定された日付のみが含まDateTime.Now.TimeOfDay;.Todayているため、使用する必要があると思います。.Today

また、 notを.TimeOfDay返すため、それに応じてifステートメントを調整する必要があります。時間コンポーネントのみに関心がある場合は、1時間を返すを使用できます。TimeSpanintDateTime.Now.Hour

于 2012-09-01T12:54:32.357 に答える