DateTime格式无法正确显示

ull*_*i83 0 c# wpf

首先,对于提出之前曾被问过的问题表示道歉,但即使是示例,我也没有得到预期的结果.

我所要做的就是显示当前时间,但是我注意到日期时间格式是9:5:6而不是09:05:06.我阅读了有关格式化DateTime的示例,但由于某种原因它不起作用.任何人都可以解释我出错的地方吗?

一如既往地感谢您的帮助.

    public MainWindow()
    {
        InitializeComponent();

        DispatcherTimer dispatchTimer = new DispatcherTimer();
        dispatchTimer.Tick += new EventHandler(dispatchTimer_Tick);
        dispatchTimer.Interval = new TimeSpan(0, 0, 1);
        dispatchTimer.Start();
    }

    private void dispatchTimer_Tick(object sender, EventArgs e)
    {
        var hour = DateTime.Now.Hour.ToString();
        var min = DateTime.Now.Minute.ToString();
        var sec = DateTime.Now.Second.ToString();
        var today = hour + ":" + min + ":" + sec;
        label1.Content = today;
        textBlock1.Text = today;
        button1.Content = today;
    }
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 9

只需使用自定义格式字符串:

var today = DateTime.Now.ToString("HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

标准的:

var today = DateTime.Now.ToString("T");
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的解决方案.如果在"孟加拉语(印度)"这样的文化中使用,其中"时间分隔符"是""."`,它将表示为例如"17.18.19". (2认同)
  • `var today = DateTime.Now.ToString("T");`那么? (2认同)