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

mo_*_*aat 1 c# datetime

我有个约会.我想将所有日期部分读出到单独的字符串中,并在适用的情况下使用前导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);
Run Code Online (Sandbox Code Playgroud)

如果是1月,我想月是01,如果是第3天则是03,并且同样以小时,年,秒.有没有办法实现这一点,而无需检查每个日期部分的计数,并用前导0填充它?

如果有更好的方法来完成我想要做的整体,那么我想建议.

Ima*_*tas 6

你可以使用DateTime.ToString(string format)这个purpse:

dt.ToString("yyyyMMddHHmmss")
Run Code Online (Sandbox Code Playgroud)

或者,如果您仍想分开执行每个部分:

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");
Run Code Online (Sandbox Code Playgroud)