将日期时间格式化为特定格式

时间:2015-06-10 11:32:42

标签: c# .net datetime

我正在尝试将DateTime转换为以下格式。

2015-06-11 07:14:03.930

我试过了,

string plannedStartTime = startTime.ToString("o");
  

输出:2015-06-12T16:54:47.3206929 + 05:30

string plannedStartTime = startTime.ToString("u");
  

输出:2015-06-12 16:56:57Z

未从MSDN

获取任何格式化程序

任何其他格式化程序?

3 个答案:

答案 0 :(得分:5)

你需要的只是一个正确的格式字符串

尝试使用此startTime.ToString("yyyy-MM-dd HH:mm:ss.fff")

答案 1 :(得分:3)

您的输出没有standard date and time format。您需要将custom date and time format说明符与: TimeSeparator作为InvariantCulture的文化{/ 3}}一起使用;

string plannedStartTime = startTime.ToString("yyyy-MM-dd HH:mm:ss.fff", 
                                             CultureInfo.InvariantCulture);

如果您的CurrentCulture已经:作为TimeSeparator,则您不需要在ToString方法中传递第二个参数。

答案 2 :(得分:1)

希望这是你的要求

string plannedStartTime = startTime.ToString("yyyy-MM-dd HH:mm:ss.fff");