0


08:24:09のように現在の時刻が表示されるように、このスニペットを短くすることはできますか?
これは好きじゃない 8:24.9

私の現在のコード:

this.lblClock = new System.Windows.Forms.Label();
this.lblClock.Text = "00:00:00";

時計の目盛り:

    private void _Clock_Tick(object sender, EventArgs e)
    {
        DateTime CurrTime = DateTime.Now;

        if (CurrTime.Hour > 9 && CurrTime.Minute > 9 && CurrTime.Second > 9)
            lblClock.Text = ("" + CurrTime.Hour + ":" + CurrTime.Minute + ":" + CurrTime.Second);
        if (CurrTime.Hour < 10 && CurrTime.Minute > 9 && CurrTime.Second > 9)
            lblClock.Text = ("0" + CurrTime.Hour + ":" + CurrTime.Minute + ":" + CurrTime.Second);
        if (CurrTime.Hour > 9 && CurrTime.Minute > 9 && CurrTime.Second < 10)
            lblClock.Text = ("" + CurrTime.Hour + ":" + CurrTime.Minute + ":" + "0" + CurrTime.Second);
        if (CurrTime.Hour < 10 && CurrTime.Minute > 9 && CurrTime.Second < 10)
            lblClock.Text = ("0" + CurrTime.Hour + ":" + CurrTime.Minute + ":" + "0" + CurrTime.Second);
        if (CurrTime.Hour > 9 && CurrTime.Minute < 10 && CurrTime.Second > 9)
            lblClock.Text = ("" + CurrTime.Hour + ":" + "0" + CurrTime.Minute + ":" + CurrTime.Second);
        if (CurrTime.Hour < 10 && CurrTime.Minute < 10 && CurrTime.Second > 9)
            lblClock.Text = ("0" + CurrTime.Hour + ":" + "0" + CurrTime.Minute + ":" + CurrTime.Second);
        if (CurrTime.Hour > 9 && CurrTime.Minute < 10 && CurrTime.Second < 10)
            lblClock.Text = ("" + CurrTime.Hour + ":" + "0" + CurrTime.Minute + ":" + "0" + CurrTime.Second);
        if (CurrTime.Hour < 10 && CurrTime.Minute < 10 && CurrTime.Second < 10)
            lblClock.Text = ("0" + CurrTime.Hour + ":" + "0" + CurrTime.Minute + ":" + "0" + CurrTime.Second);
    }

そのスニペットを短くできますか?

4

2 に答える 2

3

DateTime 形式"HH:mm:ss"を使用して、ラベルに時刻を表示できます。

lblClock.Text = CurrTime.ToString("HH:mm:ss");

AM/PM を表示したい場合は、次のようにします。

lblClock.Text = CurrTime.ToString("hh:mm:ss tt");
于 2013-04-30T08:55:03.127 に答える