对于UTC 和本地DateTime值,得到的DateTimeOffset值的Offset属性准确反映UTC 或本地时区偏移量,如下面的代码将 UTC 时间转换为与之等效的DateTimeOffset值:
static void Main(string[] args)
{
DateTime dateA = new DateTime(2008,8,24,23,33,58);
DateTime dateB = DateTime.SpecifyKind(dateA, DateTimeKind.Utc);
DateTimeOffset dateC = dateB;
Console.WriteLine(dateB);
Console.WriteLine(dateC);
}
输出结果如下图所示:
再来写一个表示本地时间的转换,如下代码所示:
static void Main(string[] args)
{
DateTime dateA = new DateTime(2008, 8, 24, 23, 33, 58);
DateTime dateB = DateTime.SpecifyKind(dateA, DateTimeKind.Local);
DateTimeOffset dateC = dateB;
Console.WriteLine(dateB);
Console.WriteLine(dateC);
}
输出结果如下
图所示:
文章来源于领测软件测试网 https://www.ltesting.net/