Phương thức DateTimeOffset.ToFileTime() trong C# được sử dụng để chuyển đổi giá trị của đối tượng DateTimeOffset hiện tại thành thời gian tệp Windows (Windows file time). Phương thức trả về giá trị Int64 của đối tượng DateTimeOffset hiện tại, được biểu thị dưới dạng thời gian tệp Windows.
Cú pháp
Dưới đây là cú pháp:
public long ToFileTime ();
Ví dụ 1
Hãy xem ví dụ sau để triển khai phương thức DateTimeOffset.ToFileTime():
using System;
public class Demo {
public static void Main() {
DateTimeOffset dateTimeOffset1 = new DateTimeOffset(2019, 11, 10, 6, 20, 10, new TimeSpan(-5, 0, 0));
Console.WriteLine("DateTimeOffset = {0}", dateTimeOffset1);
int hash = dateTimeOffset1.GetHashCode();
long res = dateTimeOffset1.ToFileTime();
Console.WriteLine("DateTimeOffset HashCode = {0}", hash);
Console.WriteLine("Windows file time = {0}", res);
}
}
Đầu ra
Chương trình sẽ cho ra kết quả sau:
DateTimeOffset = 11/10/2019 6:20:10 AM -05:00 DateTimeOffset HashCode = -92293937 Windows file time = 132178584100000000
Ví dụ 2
Ví dụ khác triển khai phương thức DateTimeOffset.ToFileTime() với thời gian hiện tại:
using System;
public class Demo {
public static void Main() {
DateTimeOffset dateTimeOffset1 = DateTimeOffset.Now;
Console.WriteLine("DateTimeOffset = {0}", dateTimeOffset1);
long res = dateTimeOffset1.ToFileTime();
Console.WriteLine("Windows file time = {0}", res);
}
}
Đầu ra
Chương trình sẽ cho ra kết quả sau:
DateTimeOffset = 10/16/2019 11:16:47 AM +00:00 Windows file time = 132156982075593442