从DateTime.Now.Date删除尾随零

时间:2019-02-11 08:51:00

标签: c#

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

  

11.02.2019 | 09:36:24 |事情完成了

目前,我已对此进行记录

0

我将这段代码用于日期和时间处理

int[] a1= { 42,3,9,42,42,0,42,9,42,42,17,8,2222,4,9,0,1};
int[] a2= { 42,2222,9};
var a3 = a1.Where(x => !a2.Contains(x)).ToArray();

for (int i = 0; i < a1.Length; i++) {
    if (i < a3.Length)
        a1[i] = a3[i];
    else
        a1[i] = 0;
}

使用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 | ... 时如何从日期中删除结尾的零?

2 个答案:

答案 0 :(得分:3)

您可以使用ToShortDateString。此外,您无需使用Date属性:

string currentDate = DateTime.Now.ToShortDateString();

或者,您也可以指定DateTime格式( d 用于短日期格式, T 用于长时间格式):

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

答案 1 :(得分:2)

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

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

另外,您还可以利用ToString() overload提供自己的格式,并一步一步完成所有操作:

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