自定义日期时间格式

时间:2011-04-08 21:53:47

标签: c# datetime

我需要格式化日期,如“2010-04-21 11:35:22.440”。有谁可以帮助我?

我遇到的问题是2009-06-15T13:45:30.0900000或2008-03-09 16:05:07Z,但不是我要找的那个。感谢。

3 个答案:

答案 0 :(得分:5)

Custom Date and Time Format Strings链接应指向正确的方向。

答案 1 :(得分:5)

string formattedDate = dateTime.ToString("yyyy-MM-dd HH\\:mm\\:ss.fff");

注意MM和HH的情况很重要,MM是几个月,mm是分钟,HH是24h,而hh是12h。

另请注意时间分隔符指定为\:,如果您只是使用:它将使用您在区域设置中指定的时间分隔符,这可能不一定是冒号。

答案 2 :(得分:3)

将格式"yyyy-MM-dd hh:mm:ss.fff"与日期变量的ToString一起使用。

e.g:

Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));