📅  最后修改于: 2023-12-03 15:30:18.560000             🧑  作者: Mango
在C#中,DateTime结构体是一个表示日期和时间的类型,可以通过该类型的To filetimeUtc()方法将当前本地时间转换为UTC时间的文件时间,它返回一个64位的整数表示从1970年1月1日午夜(协调世界时)开始的100纳秒间隔数。以下是它的语法:
public long ToFileTimeUtc();
下面是使用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纳秒间隔数。