C# 一段简单的代码,Run/Debug的结果却不一致,很有意思,请知情者不吝赐教
代码如下:
DateTime dt = DateTime.UtcNow;
DateTime now = DateTime.Now;
DateTime d = DateTime.Parse(DateTime.Now.ToLongTimeString());
TimeSpan ts1 = d - dt;
Console.WriteLine("h1---"+ts1.Hours);
System.TimeSpan ts2 = now-dt;
Console.WriteLine("h2---"+ts2.Hours);
直接运行:
h1---7
h2---8
单步跟踪调试结果:
h1---8
h2---8
如果是debug,有断点,但一直按F5,结果同直接运行
环境:vs2003 .netframework 版本低,高版本上未验证