【问题标题】:Remove trailing zeros from DateTime.Now.Date [duplicate]从 DateTime.Now.Date 中删除尾随零 [重复]
【发布时间】:2019-02-11 17:10:20
【问题描述】:

我想将一些信息写入日志文件。首先我想写下日期,然后是时间,然后是日志消息。一个例子是

11.02.2019 | 09:36:24 |事情结束了

目前我已经记录了这个

11.02.2019 00:00:00 | 09:36:24 | ...
11.02.2019 00:00:00 | 09:36:24 | ...
11.02.2019 00:00:00 | 09:36:24 | ...

我使用此代码处理日期和时间

private string GetDateTimestamp()
{
    string currentDate = DateTime.Now.Date.ToString();
    string currentTime = DateTime.Now.ToLongTimeString();
    return $"{currentDate} | {currentTime} | ";
}

在使用c# DateTime.Now.Date 时,如何删除日期的尾随零?

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以使用ToShortDateString。另外,您不需要使用Date 属性:

    string currentDate = DateTime.Now.ToShortDateString();
    

    作为替代方案,您也可以像这样指定 DateTime 格式(d 表示短日期格式,T 表示长时间格式):

    private string GetDateTimestamp()
    {
        var dtNow = DateTime.Now;
        return $"{dtNow:d} | {dtNow:T} | ";
    }
    

    【讨论】:

      【解决方案2】:

      与您从 currentTime 中过滤掉日期的方式相同

      string currentDate = DateTime.Now.Date.ToShortDateString();
      

      此外,您还可以使用ToString() overload 来提供您自己的格式,然后一步完成:

      var result = DateTime.Now.Date.ToString("yyyy.MM.dd | HH:mm:ss | ");
      

      【讨论】:

        猜你喜欢
        • 2020-09-11
        • 1970-01-01
        • 2012-07-01
        • 2012-07-02
        • 2012-12-21
        • 1970-01-01
        • 2011-05-30
        • 2015-06-16
        • 2015-11-19
        相关资源
        最近更新 更多