0

我有一个日期和时间,应该将其复制到 DateTime 对象而不更改其格式。有没有办法解决它?

请看下面的代码

string dateTime = "07/20/11 14:40:28";
DateTime copyDateTime = Convert.ToDateTime(dateTime);
string dateTime2 = copyDateTime.ToString();

输出:

{7/20/2011 下午 2:40:28}

如果您注意到输出,它已更改为 PM。我想要它原来的样子。如何得到它?

编辑:我希望 dateTime2 的值与 dateTime 的值完全相同。

4

2 回答 2

4

格式本质上与DateTime. 格式只是一个显示属性。

如果您需要以您喜欢的格式显示它,而不是简单地调用:

Console.WriteLine(copyDateTime.ToString("G"));

有关标准格式字符串的完整列表,请参阅MSDN

于 2013-01-31T12:57:45.417 回答
0

在输出之前,您需要将 DateTime 转换回字符串。默认情况下,它只调用“ToString”,它使用为当前用户/语言环境配置的默认 DateTime 格式。

使用 ToString 并指定格式将日期时间转换回字符串,然后您可以控制格式。

于 2013-01-31T13:00:15.817 回答