📜  C#中的DateTime.AddMilliseconds()方法

📅  最后修改于: 2021-05-29 20:07:07             🧑  作者: Mango

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

句法:

public DateTime AddMilliseconds (double value);

在这里,它花费了整数毫秒和分数毫秒。 value参数可以是负数或正数,并且四舍五入为最接近的整数。

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

例外:如果生成的DateTime小于MinValue或大于MaxValue,则此方法将提供ArgumentOutOfRangeException

下面的程序说明了DateTime.AddMilliseconds(Double)方法的用法:

范例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);
        }
    }
}
输出:
DateTime before operation: 04:00:15

DateTime after operation: 04:00:18

示例2:对于ArgumentOutOfRangeException

// 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);
        }
    }
}
输出:
DateTime before operation: 12/31/9999 23:59:59

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

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.datetime.addmilliseconds?view=netframework-4.7.2