我有一个日期和时间应该复制到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完全相同的值。
答案 0 :(得分:4)
格式与DateTime
没有内在联系。格式只是一个显示属性。
如果您需要以首选格式显示它而不是简单地调用:
Console.WriteLine(copyDateTime.ToString("G"));
有关标准格式字符串的完整列表,请参阅MSDN。
答案 1 :(得分:0)
在输出之前,您需要将DateTime转换回字符串。默认情况下,它只调用“ToString”,它使用为当前用户/区域设置配置的默认DateTime格式。
使用ToString并指定一种格式以将日期时间转换回字符串,然后您可以控制格式。