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

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


Phương thức DateTimeOffset.AddTicks() trong C# được sử dụng để thêm một số tick được chỉ định vào giá trị của thể hiện này.

Cú pháp

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

public DateTimeOffset AddTicks (long val);

Trong đó, val là số tick, mỗi tick là 100 nanogiờ. Để trừ tick, hãy đặt giá trị âm.

Bảng giá trị tick cho các khoảng thời gian:

Khoảng thời gian Số tick
Giây 10,000,000
Phút 600,000,000
Giờ 36,000,000,000
Ngày 864,000,000,000
Tuần 6,048,000,000,000
Tháng Tùy thuộc vào số ngày trong tháng.
Năm không nhuận 315,360,000,000,000
Năm nhuận 316,224,000,000,000

Ví dụ 1 - Thêm tick (3 giây)

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

using System;
public class Demo {
    public static void Main() {
        DateTimeOffset dateTimeOffset = new DateTimeOffset(2019, 11, 11, 8, 20, 10, new TimeSpan(-5, 0, 0));
        Console.WriteLine("DateTimeOffset (before adding ticks) = {0}", dateTimeOffset);
        // 3 giây = 30,000,000 ticks
        DateTimeOffset res = dateTimeOffset.AddTicks(30000000);
        Console.WriteLine("DateTimeOffset (after adding ticks) = {0}", res);
    }
}

Đầu ra

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

DateTimeOffset (before adding ticks) = 11/11/2019 8:20:10 AM -05:00
DateTimeOffset (after adding ticks) = 11/11/2019 8:20:13 AM -05:00

Ví dụ 2 - Trừ tick (2 giây)

Ví dụ khác triển khai phương thức DateTimeOffset.AddTicks() với giá trị âm:

using System;
public class Demo {
    public static void Main() {
        DateTimeOffset dateTimeOffset = new DateTimeOffset(2019, 11, 11, 8, 20, 10, new TimeSpan(-5, 0, 0));
        Console.WriteLine("DateTimeOffset (before subtracting ticks) = {0}", dateTimeOffset);
        // 2 giây = 20,000,000 ticks
        DateTimeOffset res = dateTimeOffset.AddTicks(-20000000);
        Console.WriteLine("DateTimeOffset (after subtracting ticks) = {0}", res);
    }
}

Đầu ra

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

DateTimeOffset (before subtracting ticks) = 11/11/2019 8:20:10 AM -05:00
DateTimeOffset (after subtracting ticks) = 11/11/2019 8:20:08 AM -05:00