如何转换时间格式?

时间:2011-01-04 15:32:54

标签: c# .net datetime-format

我的Windows日期格式是月/日/年。如果我想以“yyyy / MM / dd HH:mm:ss”格式设置StartTime,我该怎么做。我尝试以下代码。

DateTime StartTime = DateTime.ParseExact("2011/01/04 09:30:00", "yyyy/MM/dd HH:mm:ss", null);

但StartTime将于2011年1月4日上午9:30:00结束。                           (月/日/年...... hh:mm:ss)

4 个答案:

答案 0 :(得分:11)

您正在正确分析时间,但是以默认格式显示它。试试StartTime.ToString("yyyy/MM/dd HH:mm:ss")

答案 1 :(得分:4)

此代码正常运行,您现在拥有强类型的DateTime对象。

如果您希望以上面的格式输出它,则使用第二个参数中的格式调用ToString()。

答案 2 :(得分:3)

正在使用您的格式正确解析日期,但它默认显示它。要以您在其中创建的格式显示它,您需要使用String.Format,或者甚至可以将'ToString()'与pattern一起使用。

答案 3 :(得分:2)

MSDN是你的朋友: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

您还可以设置断点来检查StartTime的值,以找出其中的真实内容。