3

我的 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

4 回答 4

11

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

于 2011-01-04T15:34:31.963 回答
4

这段代码工作正常,你现在有一个强类型的 DateTime 对象。

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

于 2011-01-04T15:36:51.830 回答
3

它使用您的格式正确解析日期,但默认情况下会显示它。要以您创建它的格式显示它,您需要使用String.Format或者您甚至可以使用带有pattern的 'ToString()' 。

于 2011-01-04T15:37:40.653 回答
2

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

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

于 2011-01-04T15:35:06.947 回答