【发布时间】:2020-02-05 02:58:28
【问题描述】:
有一个dateTime,格式为“dd/mm/yyyy hh:mm:ss tt”。需要由此创建string,格式为“yyyyMMddHHmmssfff”。
string timestamp = (dateTimeUTC.Year).ToString() + (dateTimeUTC.Month).ToString() + (dateTimeUTC.Day).ToString() + (dateTimeUTC.Hour).ToString() + (dateTimeUTC.Minute).ToString() +
(dateTimeUTC.Second).ToString() + (dateTimeUTC.Millisecond).ToString();
此代码的问题是,如果月份或日期的任何数字是 0-9,则数字前面没有 0。例如,假设我们有 dateTime 1/26/2020 11:59:53 PM。这必须转换为 20200126235651100。而不是 20201262359530。
【问题讨论】:
-
某些原因您不能使用
string.Format()或ToString? -
基本上每个人的答案都是一样的。
-
我在阅读该代码后开发了一个 twitch