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

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


Phương thức DateTimeOffset.ToOffset() trong C# được sử dụng để chuyển đổi giá trị của đối tượng DateTimeOffset hiện tại thành ngày và giờ được chỉ định bởi một giá trị offset (chênh lệch múi giờ).

Cú pháp

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

public DateTimeOffset ToOffset (TimeSpan val);

Trong đó, val là offset để chuyển đổi giá trị DateTimeOffset sang.

Ví dụ 1

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

using System;
public class Demo {
    public static void Main() {
        DateTimeOffset dateTimeOffset = new DateTimeOffset(2019, 9, 10, 4, 20, 30, new TimeSpan(-5, 0, 0));
        Console.WriteLine("DateTimeOffset = {0}", dateTimeOffset);
        DateTimeOffset res = dateTimeOffset.ToOffset(new TimeSpan(-10, 1, 0));
        Console.WriteLine("DateTimeOffset (updated) = {0}", res);
    }
}

Đầu ra

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

DateTimeOffset = 9/10/2019 4:20:30 AM -05:00
DateTimeOffset (updated) = 9/9/2019 11:21:30 PM -09:59

Ví dụ 2

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

using System;
public class Demo {
    public static void Main() {
        DateTimeOffset dateTimeOffset = new DateTimeOffset(2019, 9, 10, 4, 20, 30, new TimeSpan(5, 0, 0));
        Console.WriteLine("DateTimeOffset = {0}", dateTimeOffset);
        DateTimeOffset res = dateTimeOffset.ToOffset(new TimeSpan(3, 1, 0));
        Console.WriteLine("DateTimeOffset (updated) = {0}", res);
    }
}

Đầu ra

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

DateTimeOffset = 9/10/2019 4:20:30 AM +05:00
DateTimeOffset (updated) = 9/10/2019 2:21:30 AM +03:01