C#构建日期为字符串,前导0,没有分隔符

时间:2019-02-05 12:04:45

标签: c# datetime

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

例如:

pip install Twisted-18.9.0-cp36-cp36m-win_amd64.whl

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

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

2 个答案:

答案 0 :(得分:6)

您可以将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");

答案 1 :(得分:3)

如何在DateTime.ToString方法中使用自定义格式字符串:

DateTime.Now.ToString("yyyyMMddhhmmss");

DateTime类型支持多种格式设置,因此您可以从单个“组件”构建结果格式。请参阅Docs以查看所有可用选项。