DateTime.Now.ToShortTimeString神秘地增加了一个小时:S

时间:2010-08-03 04:52:10

标签: .net datetime compact-framework

我想将当前日期/时间添加到XML文档中 所以我使用这样的东西

   XmlAttribute receivedDateTime = SettingsFile.CreateAttribute("ReceivedDateTime");
receivedDateTime.Value = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString();  

  Debug.WriteLine("Adding Date Time in addMessage method : " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
  Debug.WriteLine("Short Time Only: " + DateTime.Now.ToShortTimeString());
  Debug.WriteLine("Long Time Only: " + DateTime.Now.ToLongTimeString());
  Debug.WriteLine("Local Time: " + DateTime.Now.ToLocalTime());

但它会自动增加1小时的实际时间! 因此,如果实际时间是10.15 AM

调试消息打印

Adding Date Time in addMessage method : 8/3/10 11:15 AM
Short Time Only: 11:15 AM
Long Time Only: 11:15:51 AM
Local Time: 8/3/10 11:15:51 AM

我在移动模拟器上运行它,并仔细检查模拟器时间是否与我的PC时间一致!

我知道这一定是一个非常小的错误......所以,如果有人能够指出它,那将非常感激。是否与GMT或UTC或任何文化有关?

1 个答案:

答案 0 :(得分:2)

移动设备是否设置为不使用夏令时?并设置为同一时间但不是相同的本地时间偏移量?