日期时间。C# 中的 add 毫秒()方法

原文:https://www . geesforgeks . org/datetime-addmissions-method-in-c-sharp/

此方法用于返回一个新的日期时间,该日期时间将指定的毫秒数添加到此实例的值中。

语法:

public DateTime AddMilliseconds (double value);

这里,它需要一些整数和小数毫秒。参数可以是负数或正数,并四舍五入到最接近的整数。

返回值:该方法返回一个对象,该对象的值是该实例表示的日期和时间与表示的毫秒数之和。

异常:如果结果日期时间小于最小值或大于最大值,此方法将给出argumentout of range exception

以下程序说明了日期时间的使用。添加毫秒(双倍)方法:

例 1:

// C# program to demonstrate the
// DateTime.AddMilliseconds() Method
using System;

class GFG {

    // Main Method
    public static void Main()
    {
        try {

            // creating object of DateTime
            DateTime date1 = new DateTime(2010, 1, 1,
                                           4, 0, 15);

            // adding the 3000 Milliseconds
            // using AddMilliseconds() method;
            DateTime date2 = date1.AddMilliseconds(3000);

            // Display the date1
            Console.WriteLine("DateTime before operation: "
                           + "{0:hh}:{0:mm}:{0:ss}", date1);

            // Display the date2
            Console.WriteLine("\nDateTime after operation: "
                           + "{0:hh}:{0:mm}:{0:ss}", date2);

        }

        catch (ArgumentOutOfRangeException e) 
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}

Output:

DateTime before operation: 04:00:15

DateTime after operation: 04:00:18

例 2:argumentout of range exception

// C# program to demonstrate the
// DateTime.AddMilliseconds() Method
using System;

class GFG {

    // Main Method
    public static void Main()
    {
        try {

            // creating object of DateTime 
            // and initialize with MinValue
            DateTime date1 = DateTime.MaxValue;

            // Display the date1
            Console.WriteLine("DateTime before operation: "
                                         + "{0}", date1);

            // adding the 3000 Milliseconds
            // using AddHours() method;
            DateTime date2 = date1.AddHours(3000);

            // Display the date2
            Console.WriteLine("\nDateTime after operation: "
                           + "{0:hh}:{0:mm}:{0:ss}", date2);

        }

        catch (ArgumentOutOfRangeException e) 
        {
            Console.WriteLine("\nThe resulting DateTime is "+
                      "greater than the DateTime.MaxValue ");

            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}

Output:

DateTime before operation: 12/31/9999 23:59:59

The resulting DateTime is greater than the DateTime.MaxValue 
Exception Thrown: System.ArgumentOutOfRangeException

参考: