Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức DateTimeOffset.ToLocalTime() trong C#


Phương thức DateTimeOffset.ToLocalTime() trong C# được sử dụng để chuyển đổi đối tượng DateTimeOffset hiện tại thành một đối tượng DateTimeOffset biểu thị thời gian cục bộ (local time).

Cú pháp

Dưới đây là cú pháp:

public DateTimeOffset ToLocalTime ();

Ví dụ 1

Hãy xem ví dụ sau để triển khai phương thức DateTimeOffset.ToLocalTime():

using System;
public class Demo {
    public static void Main() {
        DateTimeOffset local;
        DateTimeOffset dateTimeOffset = DateTimeOffset.Now;
        Console.WriteLine("DateTimeOffset = {0}", dateTimeOffset);
        local = dateTimeOffset.ToLocalTime();
        Console.WriteLine("Local Time = " + local.ToString());
    }
}

Đầu ra

Chương trình sẽ cho ra kết quả sau (tùy thuộc vào múi giờ hệ thống):

DateTimeOffset = 10/16/2019 11:20:35 AM +00:00
Local Time = 10/16/2019 11:20:35 AM +00:00

Ví dụ 2

Ví dụ khác triển khai phương thức DateTimeOffset.ToLocalTime():

using System;
public class Demo {
    public static void Main() {
        DateTimeOffset local;
        DateTimeOffset dateTimeOffset = new DateTimeOffset(2019, 10, 12, 6, 10, 20, TimeSpan.Zero);
        Console.WriteLine("DateTimeOffset = {0}", dateTimeOffset);
        local = dateTimeOffset.ToLocalTime();
        Console.WriteLine("Local Time = " + local.ToString());
    }
}

Đầu ra

Chương trình sẽ cho ra kết quả sau:

DateTimeOffset = 10/12/2019 6:10:20 AM +00:00
Local Time = 10/12/2019 6:10:20 AM +00:00

Lưu ý: Nếu DateTimeOffset đã có offset là UTC (+00:00) và hệ thống cũng ở UTC, thì kết quả không thay đổi. Nếu hệ thống ở múi giờ khác, giờ sẽ được điều chỉnh tương ứng.