日期:2014-05-18  浏览次数:20465 次

|M| 帮我解释一下一段ASP.NET代码 谢谢
int   num   =   DateTime.Compare(DateTime.Now,   DateTime.UtcNow);
if   (num   >   0)
{
        text3   =   "+ ";
}
else
{
        text3   =   " ";
}
String   errtime   =   "(GMT "   +   text3   +   num.ToString()   +   ") ";
-------------------------------
主要是DateTime.UtcNow   和 "(GMT "   +   text3   +   num.ToString()   +   ") "
在这里是什么做用

------解决方案--------------------
string text3 = " "; int num = ((TimeSpan)(DateTime.Now - DateTime.UtcNow)).Hours; if (num > 0) { text3 = "+ "; } else { text3 = " "; } String errtime = "(GMT " + text3 + num.ToString() + ") "; Response.Write(errtime);
------解决方案--------------------
分数不少,呵呵,可惜不知道怎么回答。
这个GMT时间的格式,有这样的 情况 ;
GMT
GMT-12
GMT + 1
------解决方案--------------------
帮顶!
------解决方案--------------------
顶一下..学习中.
------解决方案--------------------
也许他的本意是计算时区,可惜错了,

Compare 方法返回值说明:有符号数字,指示 t1 和 t2 的相对值。

小于零 , 当 t1 小于 t2。

零 , 当 t1 等于 t2。

大于零, 当 t1 大于 t2。


------解决方案--------------------
呵呵,学习
------解决方案--------------------
DateTime.UtcNow是DataTime考虑时区的一个属性,这段代码最终的目的应该是想按时区显示当前时间。
------解决方案--------------------
Mark
------解决方案--------------------
显示时间,并在前面以GMT的形式显示时区。不过它的写法是错误的,楼上 cpp2017(慕白兄) 已经给出正确代码了。