1 DateTime dtt = System.DateTime.Now ;//utcnow是格林威治的时间,与北京时间-8 2 strin(dtt); 3 4 public static string strin(System.DateTimeOffset mydate)//时间转成DateTimeOffset,时间后面会出现+08:00的样式,会给出传过来的时间比格林威治多几个时区 5 { 6 7 DateTime d1 = mydate.Date; 8 int hour = mydate.Hour; 9 DateTime LocalDateTime = mydate.LocalDateTime;//会转成本地时间10 TimeSpan offset = mydate.Offset;//显示+8:00:00就是比格林威治时间按多8个时区11 int Second = mydate.Second;12 long longs = mydate.Ticks;13 14 long ToFileTime = mydate.ToFileTime();15 DateTime UtcDateTime = mydate.UtcDateTime;//utc的时间16 DateTimeOffset ToUniversalTime = mydate.ToUniversalTime();//通用时间 utc加+00:0017 DateTimeOffset ToLocalTime = mydate.ToLocalTime();//会转成本地时间,带有+00:00的样式18 DateTimeOffset ToOffset = mydate.ToOffset(offset);//当前时间 +8:00:00的样式19 20 return "";21 }
Utc就是格林威治的时间了。Offset就是本地时间和格林威治时间的时区差之类的了。