2

タイマー経過イベントで正確な時刻を取得したい以下は、私がやろうとしていることです

    string now = DateTime.Now.ToString("HHmm");

        if (now == "1630")
        {
            int a = 10;
        }

時刻が 1630 の場合でも、if ステートメントは false です。ここで間違っていることは何ですか。

4

3 に答える 3

10

現在の時間をに変換する理由がわかりませんstring

DateTime currentTime = DateTime.Now;
if (currentTime.Hour == 16 && currentTime.Minute == 30)
{
     int a = 10;
}
于 2013-02-01T07:44:39.073 に答える
1
TimeSpan dbaseTime = TimeSpan.Parse("16:30:00");
if (DateTime.Now.TimeOfDay == dbaseTime )
   a=10;
于 2013-02-01T08:04:17.247 に答える
1

時間を文字列に変換するのは避けてください。

if(DateTime.Now.TimeOfDay == System.TimeSpan.Parse("00:09:00"))
{
 int a = 10;
}
于 2013-02-01T07:46:45.243 に答える