gpt4 book ai didi

c# - C#构建日期为带前导0且没有分隔符的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:05 25 4
gpt4 key购买 nike

我有个约会。我想将所有日期部分读出到单独的字符串中,并在适当的情况下以前导0开头,然后将它们连接起来以创建仅是数字且没有任何分隔符的日期字符串。

例如:

DateTime dt = DateTime.Now;

string year = dt.Year.ToString();
string month = dt.Month.ToString();
string day = dt.Day.ToString();
string hour = dt.Hour.ToString();
string minutes = dt.Minute.ToString();
string seconds = dt.Second.ToString();

string finalDt = string.Concat(year, month, day, hour, minutes, seconds);


如果是一月,我希望月份是01,如果是第三天,我希望日期是03,同样要加上小时,年,秒。有没有一种方法可以做到这一点而不必检查每个日期部分的计数并将其填充到前导0?

如果有更好的方法来完成我总体上想做的事情,那么我想提出一些建议。

最佳答案

您可以将DateTime.ToString(string format)用于此目的:

dt.ToString("yyyyMMddHHmmss")

或者,如果您仍然想分别做每个部分:
string year = dt.Year.ToString("0000");
string month = dt.Month.ToString("00");
string day = dt.Day.ToString("00");
string hour = dt.Hour.ToString("00");
string minutes = dt.Minute.ToString("00");
string seconds = dt.Second.ToString("00");

关于c# - C#构建日期为带前导0且没有分隔符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54534050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com