📜  C#中的DateTime.ToFileTimeUtc()方法(1)

📅  最后修改于: 2023-12-03 15:30:18.560000             🧑  作者: Mango

C#中的DateTime.ToFileTimeUtc()方法

在C#中,DateTime结构体是一个表示日期和时间的类型,可以通过该类型的To filetimeUtc()方法将当前本地时间转换为UTC时间的文件时间,它返回一个64位的整数表示从1970年1月1日午夜(协调世界时)开始的100纳秒间隔数。以下是它的语法:

public long ToFileTimeUtc();
  • 返回值类型: long
  • 参数:
示例

下面是使用DateTime.ToFileTimeUtc()方法将当前本地时间转换为UTC时间的文件时间的示例:

using System;

class Program
{
   static void Main()
   {
      DateTime localTime = DateTime.Now;
      DateTime utcTime = localTime.ToUniversalTime();
      long fileTimeUtc = utcTime.ToFileTimeUtc();

      Console.WriteLine("Current local date and time: {0}", localTime);
      Console.WriteLine("Universal date and time: {0}", utcTime);
      Console.WriteLine("UTC file time: {0}", fileTimeUtc);
   }
}

输出:

Current local date and time: 10/11/2021 1:00:00 PM
Universal date and time: 10/11/2021 5:00:00 PM
UTC file time: 132721284000000000

在上面的示例中,我们使用DateTime.Now获取当前本地时间,并通过ToUniversalTime方法将其转换为UTC时间,然后使用ToFileTimeUtc方法将其转换为UTC文件时间。

注意,文件时间的范围是从1601年1月1日到30827年12月31日,因此如果您尝试将DateTime值转换为文件时间,并且它在该范围之外,则会引发ArgumentOutOfRangeException。

总结

DateTime.ToFileTimeUtc()方法将当前本地时间转换为UTC时间的文件时间。 它非常有用,因为它可以用于协调各个计算机之间的文件时间。 该方法返回一个长整型数,表示从1970年1月1日午夜(协调世界时)开始的100纳秒间隔数。