2

私はこれを持っています:

StringBuilder sb = new StringBuilder(time.Text);
if (DateTime.Parse(time.Text) > DateTime.Parse("12:00:00 AM")
    && DateTime.Parse(time.Text) < DateTime.Parse("11:59:59 AM"))                                    
{
    time.Text = time.Text + " AM";
}
else
{
    time.Text = time.Text + " PM";
}

私が今持っているのは午後16時34分です。

04:34 PM と表示したい

4

4 に答える 4

11

単に

string strTime = DateTime.Now.ToString(@"hh\:mm\:ss tt");

あなたの場合、それは次のようになります。

 time.Text=DateTime.Parse(time.Text).ToString(@"hh\:mm\:ss tt");

HH24時間形式、月単位MMなどのカスタム形式を確認してください

于 2013-04-16T15:39:04.220 に答える
4

試す

time.Text = DateTime.Parse(time.Text).ToString("hh:mm:ss tt");
于 2013-04-16T15:40:23.893 に答える
0
private void UpdateTime()
{
    int hours, mins, sec;
    string TimeofDate = "AM";
    currentTime = DateTime.Now;
    hours = Convert.ToInt32(currentTime.Hour.ToString());
    mins = Convert.ToInt32(currentTime.Minute.ToString());
    sec = Convert.ToInt32(currentTime.Second.ToString());

    // lbCurrentTime.Text = currentTime.ToLongTimeString();
    // label2.Text = hours.ToString() + ":" + mins.ToString() + ":" + sec.ToString();

    if (hours >= 12)
    {
        hours = hours - 12;
        TimeofDate = "PM";
    }
    else TimeofDate = "AM";

    lbCurrentTime.Text = hours.ToString() + ":" + mins.ToString() + ":" + sec.ToString()+" "+TimeofDate;
}
于 2015-08-16T00:57:21.137 に答える