我的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)
答案 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的值,以找出其中的真实内容。