我的 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)
我的 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)
您正在正确解析时间,但以默认格式显示它。尝试StartTime.ToString("yyyy/MM/dd HH:mm:ss")
这段代码工作正常,你现在有一个强类型的 DateTime 对象。
如果您希望以上述格式输出它,则使用第二个参数中的格式调用 ToString()。
它使用您的格式正确解析日期,但默认情况下会显示它。要以您创建它的格式显示它,您需要使用String.Format或者您甚至可以使用带有pattern的 'ToString()' 。
MSDN 是你的朋友:http: //msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
您还可以设置断点来检查 StartTime 的值,以找出其中的真正内容。