首页 > 解决方案 > 将 dateTime 转换为不同的格式

问题描述

格式dateTime为“dd/mm/yyyy hh:mm:ss tt”。string需要从中创建A ,格式为“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。例如,假设我们有dateTime1/26/2020 11:59:53 PM。这必须转换为 20200126235651100。而是 20201262359530。

标签: c#.netdatetime

解决方案


只需使用格式ToString

string timestamp = dateTimeUTC.ToString("yyyyMMddHHmmssfff");

推荐阅读