C#DateTime要复制而不更改格式

时间:2013-01-31 12:56:45

标签: c# datetime

我有一个日期和时间应该复制到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}

如果您注意到输出,则会更改为PM。我想要它原样。如何获得它?

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

2 个答案:

答案 0 :(得分:4)

格式与DateTime没有内在联系。格式只是一个显示属性。

如果您需要以首选格式显示它而不是简单地调用:

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

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

答案 1 :(得分:0)

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

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