【问题标题】:Date & time not displaying correctly日期和时间显示不正确
【发布时间】:2013-12-15 16:52:16
【问题描述】:

我正在创建我的第一个 win 表单应用程序,用 C# 编写。我添加了一些代码来在第一个标签页上显示当前日期和时间,如下所示:

    private void Form1_Load(object sender, EventArgs e)
    {
        // connect to database
        c = new Connection();
        connect.ConnectionString = c.getConnection();

        //deals with date and time
        Timer tmr = new Timer();
        tmr.Interval = 1000;//ticks every 1 second
        tmr.Tick += new EventHandler(tmr_Tick);
        tmr.Start();

    }
    private void tmr_Tick(object sender, EventArgs e)
    {
        labeltime.Text = DateTime.Now.ToString(" Todays Date: dd/MM/yyyy\n\n Current     Time: HH:mm:ss");
    }

但是输出不正确。日期和时间是正确的并且很好地滴答作响,但我希望它显示“今天的日期:”它像“To15a1342 (42 秒是从时间开始的秒数,滴答作响)和“当前时间”读取CuRRenP Ti50e:

我在英国重要吗?这需要我使用不同的代码吗?

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    您的文本被解释为格式化字符串,如 DateTime.ToString(string format) 中所述:

    format 参数应包含 [...] 自定义格式模式 (see Custom Date and Time Format Strings)

    只有无法识别的字符会按原样打印,但正如您所注意到的,例如 s 被替换为 Seconds 的值。

    要让ToString() 忽略您的文字,您需要escape 文字,最好使用单引号 (')(替代方法是在每个文字前面加上反斜杠):

     string dateTimeString = DateTime.Now
         .ToString("' Todays Date: 'dd/MM/yyyy'\n\n Current     Time: 'HH:mm:ss");
    

    或者从不同的部分构建字符串:

    var now = DateTime.Now;
    string dateTimeString = "' Todays Date: ";
    dateTimeString += now.ToString("dd/MM/yyyy");
    dateTimeString += "\n\n Current     Time: ";
    dateTimeString += now.ToString("HH:mm:ss");
    

    上面的字符串连接示例可以反过来简化为@Rohit 的回答演示。

    【讨论】:

      【解决方案2】:

      像这样使用String.Format

      string dateTime = String.Format("Todays Date: {0}, Current Time: {1}", 
                                       DateTime.Now.ToString("dd/mm/yyyy"), 
                                       DateTime.Now.ToString("hh:mm:ss"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-08
        • 1970-01-01
        • 1970-01-01
        • 2016-04-07
        • 1970-01-01
        • 1970-01-01
        • 2017-05-14
        • 1970-01-01
        相关资源
        最近更新 更多