我有个约会.我想将所有日期部分读出到单独的字符串中,并在适用的情况下使用前导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填充它?
如果有更好的方法来完成我想要做的整体,那么我想建议.
你可以使用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)
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |