DateTime 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化結構的新實例 DateTime 。
多載
DateTime(Int64)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的 tick 數。
public:
DateTime(long ticks);
public DateTime(long ticks);
new DateTime : int64 -> DateTime
Public Sub New (ticks As Long)
參數
- ticks
- Int64
以自公元00:00:00:00.00起,已經過的100奈秒間隔數表示日期與時間。
例外狀況
ticks 小於 DateTime.MinValue 或大於 DateTime.MaxValue。
範例
以下範例展示了其中一個 DateTime 構造子。
// This example demonstrates the DateTime(Int64) constructor.
open System
open System.Globalization
// Create a DateTime for the maximum date and time using ticks.
let dt1 = DateTime DateTime.MaxValue.Ticks
// Create a DateTime for the minimum date and time using ticks.
let dt2 = DateTime DateTime.MinValue.Ticks
// Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a
// calendar based on the "en-US" culture, and ticks.
let ticks = DateTime(1979, 07, 28, 22, 35, 5, CultureInfo("en-US", false).Calendar).Ticks
let dt3 = DateTime ticks
printfn $"""1) The maximum date and time is {dt1.ToString "MM-dd/yyyy hh:mm:ss tt"}"""
printfn $"""2) The minimum date and time is {dt2.ToString "MM/dd/yyyy hh:mm:ss tt"}"""
printfn $"""3) The custom date and time is {dt3.ToString "MM/dd/yyyy hh:mm:ss tt"}"""
printfn $"\nThe custom date and time is created from {ticks:N0} ticks."
// This example produces the following results:
//
// 1) The maximum date and time is 12/31/9999 11:59:59 PM
// 2) The minimum date and time is 01/01/0001 12:00:00 AM
// 3) The custom date and time is 07/28/1979 10:35:05 PM
//
// The custom date and time is created from 624,376,461,050,000,000 ticks.
// This example demonstrates the DateTime(Int64) constructor.
using System;
using System.Globalization;
class Sample
{
public static void Main()
{
// Instead of using the implicit, default "G" date and time format string, we
// use a custom format string that aligns the results and inserts leading zeroes.
string format = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}";
// Create a DateTime for the maximum date and time using ticks.
DateTime dt1 = new DateTime(DateTime.MaxValue.Ticks);
// Create a DateTime for the minimum date and time using ticks.
DateTime dt2 = new DateTime(DateTime.MinValue.Ticks);
// Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a
// calendar based on the "en-US" culture, and ticks.
long ticks = new DateTime(1979, 07, 28, 22, 35, 5,
new CultureInfo("en-US", false).Calendar).Ticks;
DateTime dt3 = new DateTime(ticks);
Console.WriteLine(format, 1, "maximum", dt1);
Console.WriteLine(format, 2, "minimum", dt2);
Console.WriteLine(format, 3, "custom ", dt3);
Console.WriteLine("\nThe custom date and time is created from {0:N0} ticks.", ticks);
}
}
/*
This example produces the following results:
1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom date and time is 07/28/1979 10:35:05 PM
The custom date and time is created from 624,376,461,050,000,000 ticks.
*/
' This example demonstrates the DateTime(Int64) constructor.
Imports System.Globalization
Class Sample
Public Shared Sub Main()
' Instead of using the implicit, default "G" date and time format string, we
' use a custom format string that aligns the results and inserts leading zeroes.
Dim format As String = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}"
' Create a DateTime for the maximum date and time using ticks.
Dim dt1 As New DateTime(DateTime.MaxValue.Ticks)
' Create a DateTime for the minimum date and time using ticks.
Dim dt2 As New DateTime(DateTime.MinValue.Ticks)
' Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a
' calendar based on the "en-US" culture, and ticks.
Dim ticks As Long = New DateTime(1979, 7, 28, 22, 35, 5, _
New CultureInfo("en-US", False).Calendar).Ticks
Dim dt3 As New DateTime(ticks)
Console.WriteLine(format, 1, "maximum", dt1)
Console.WriteLine(format, 2, "minimum", dt2)
Console.WriteLine(format, 3, "custom ", dt3)
Console.WriteLine(vbCrLf & "The custom date and time is created from {0:N0} ticks.", ticks)
End Sub
End Class
'
'This example produces the following results:
'
'1) The maximum date and time is 12/31/9999 11:59:59 PM
'2) The minimum date and time is 01/01/0001 12:00:00 AM
'3) The custom date and time is 07/28/1979 10:35:05 PM
'
'The custom date and time is created from 624,376,461,050,000,000 ticks.
'
備註
Kind 屬性會初始化為 Unspecified。
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的年、月、日、時、分、秒、毫秒及協調世界時(UTC)或當地時間。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System::Globalization::Calendar ^ calendar);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * int * int * System.Globalization.Calendar -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, microsecond As Integer, calendar As Calendar)
參數
- year
- Int32
年份(1 依序依序為 calendar)。
- month
- Int32
月份(1 到月份 calendar數)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- millisecond
- Int32
毫秒(0 到 999)。
- microsecond
- Int32
微秒(0到999)。
- calendar
- Calendar
用於解釋 year、 month、 和 day的曆法。
例外狀況
calendar 是 null
year 不在 所 calendar支持的範圍內。
-或-
month 小於 1 或大於 中的 calendar月份數。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
-或-
millisecond 小於0或大於999。
-或-
microsecond 小於0或大於999。
備註
允許的year值 、 month和 day 參數取決於參數。calendar 若無法用 calendar表示指定的日期與時間,則會拋出例外。
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的年、月、日、時、分、秒、毫秒及協調世界時(UTC)或當地時間。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, microsecond As Integer, kind As DateTimeKind)
參數
- year
- Int32
年份(1 到 9999)。
- month
- Int32
月份(1至12)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- millisecond
- Int32
毫秒(0 到 999)。
- microsecond
- Int32
微秒(0到999)。
- kind
- DateTimeKind
其中一個枚舉值表示是 year、 month、 minuteseconddayhour,millisecond且指定當地時間、協調世界時(UTC)或兩者皆非。
例外狀況
year 小於1或大於9999。
-或-
month 小於1或大於12。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
-或-
millisecond 小於0或大於999。
-或-
microsecond 小於0或大於999。
kind 不是其中 DateTimeKind 的價值觀之一。
備註
此構造器將 year和 monthday 解釋為格里曆中的年、月與日。 若要在另一個曆法中使用年份、月份和日期來實例化一個 DateTime 值,請呼叫 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) 建構子。
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的年、月、日、時、分、秒、毫秒及協調世界時(UTC)或當地時間。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * System.Globalization.Calendar * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, calendar As Calendar, kind As DateTimeKind)
參數
- year
- Int32
年份(1 依序依序為 calendar)。
- month
- Int32
月份(1 到月份 calendar數)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- millisecond
- Int32
毫秒(0 到 999)。
- calendar
- Calendar
用於解釋 year、 month、 和 day的曆法。
- kind
- DateTimeKind
其中一個枚舉值表示是 year、 month、 minuteseconddayhour,millisecond且指定當地時間、協調世界時(UTC)或兩者皆非。
例外狀況
calendar 為 null。
year 不在 所 calendar支持的範圍內。
-或-
month 小於 1 或大於 中的 calendar月份數。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
-或-
millisecond 小於0或大於999。
kind 不是其中 DateTimeKind 的價值觀之一。
範例
以下範例將呼叫 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) 建構子兩次以實例化兩個 DateTime 值。 第一個呼叫透過使用PersianCalendar物件實例化一個DateTime值。 由於波斯曆無法被指定為文化的預設曆法,顯示波斯曆中的日期需要個別呼叫其 PersianCalendar.GetMonth、 PersianCalendar.GetDayOfMonth及 PersianCalendar.GetYear 方法。 第二次呼叫建構子時,透過使用HijriCalendar物件實例化一個DateTime值。 範例中將現有文化改為阿拉伯語(敘利亞語),並將當前文化的預設曆法改為伊斯蘭曆。 由於伊斯蘭曆是當前文化的預設曆法,該 Console.WriteLine 方法使用它來格式化日期。 當恢復先前的現行文化(此處為英語(美國))時,該 Console.WriteLine 方法會使用當前文化的預設格里曆來格式化日期。
using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;
public class Example
{
public static void Main()
{
Console.WriteLine("Using the Persian Calendar:");
PersianCalendar persian = new PersianCalendar();
DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 18, 500,
persian, DateTimeKind.Local);
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind);
Console.WriteLine("{0}/{1}/{2} {3}{8}{4:D2}{8}{5:D2}.{6:G3} {7}\n",
persian.GetMonth(date1),
persian.GetDayOfMonth(date1),
persian.GetYear(date1),
persian.GetHour(date1),
persian.GetMinute(date1),
persian.GetSecond(date1),
persian.GetMilliseconds(date1),
date1.Kind,
DateTimeFormatInfo.CurrentInfo.TimeSeparator);
Console.WriteLine("Using the Hijri Calendar:");
// Get current culture so it can later be restored.
CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
// Define strings for use in composite formatting.
string dFormat;
string fmtString;
// Define Hijri calendar.
HijriCalendar hijri = new HijriCalendar();
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
CultureInfo current = CultureInfo.CurrentCulture;
current.DateTimeFormat.Calendar = hijri;
dFormat = current.DateTimeFormat.ShortDatePattern;
// Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff";
fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}";
DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, 500,
hijri, DateTimeKind.Local);
Console.WriteLine(fmtString, current, GetCalendarName(hijri),
date2, date2.Kind);
// Restore previous culture.
Thread.CurrentThread.CurrentCulture = dftCulture;
dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff";
fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}";
Console.WriteLine(fmtString,
CultureInfo.CurrentCulture,
GetCalendarName(CultureInfo.CurrentCulture.Calendar),
date2, date2.Kind);
}
private static string GetCalendarName(Calendar cal)
{
return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
}
}
// The example displays the following output:
// Using the Persian Calendar:
// 8/18/2010 4:32:18.500 PM Local
// 5/27/1389 16:32:18.500 Local
//
// Using the Hijri Calendar:
// ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500 Local
// en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500 Local
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 18, 500, persian, DateTimeKind.Local)
printfn $"""{date1.ToString "M/dd/yyyy h:mm:ss.fff tt"} {date1.Kind}"""
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}{persian.GetMinute date1:D2}{sep}{persian.GetSecond date1:D2}.{persian.GetMilliseconds date1:G3} {date1.Kind}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
let fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
let date2 = DateTime(1431, 9, 9, 16, 32, 18, 500, hijri, DateTimeKind.Local)
Console.WriteLine(fmtString, current, getCalendarName hijri, date2, date2.Kind)
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
let dFormat2 = DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " H:mm:ss.fff"
let fmtString2 = "{0} culture using the {1} calendar: {2:" + dFormat2 + "} {3}"
Console.WriteLine(fmtString2, CultureInfo.CurrentCulture, getCalendarName CultureInfo.CurrentCulture.Calendar, date2, date2.Kind)
// The example displays the following output:
// Using the Persian Calendar:
// 8/18/2010 4:32:18.500 PM Local
// 5/27/1389 16:32:18.500 Local
//
// Using the Hijri Calendar:
// ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500 Local
// en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500 Local
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading
Module Example
Public Sub Main()
Console.WriteLine("Using the Persian Calendar:")
Dim persian As New PersianCalendar()
Dim date1 As New Date(1389, 5, 27, 16, 32, 18, 500, _
persian, DateTimeKind.Local)
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind)
Console.WriteLine("{0}/{1}/{2} {3}{8}{4:D2}{8}{5:D2}.{6:G3} {7}", _
persian.GetMonth(date1), _
persian.GetDayOfMonth(date1), _
persian.GetYear(date1), _
persian.GetHour(date1), _
persian.GetMinute(date1), _
persian.GetSecond(date1), _
persian.GetMilliseconds(date1), _
date1.Kind, _
DateTimeFormatInfo.CurrentInfo.TimeSeparator)
Console.WriteLine()
Console.WriteLine("Using the Hijri Calendar:")
' Get current culture so it can later be restored.
Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Define strings for use in composite formatting.
Dim dFormat As String
Dim fmtString As String
' Define Hijri calendar.
Dim hijri As New HijriCalendar()
' Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
Dim current As CultureInfo = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar = hijri
dFormat = current.DateTimeFormat.ShortDatePattern
' Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
Dim date2 As New Date(1431, 9, 9, 16, 32, 18, 500, _
hijri, DateTimeKind.Local)
Console.WriteLine(fmtString, current, GetCalendarName(hijri), _
date2, date2.Kind)
' Restore previous culture.
Thread.CurrentThread.CurrentCulture = dftCulture
dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff"
fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
Console.WriteLine(fmtString, CultureInfo.CurrentCulture, _
GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
date2, date2.Kind)
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
End Function
End Module
' The example displays the following output:
' Using the Persian Calendar:
' 8/18/2010 4:32:18.500 PM
' 5/27/1389 16:32:18.500
'
' Using the Hijri Calendar:
' ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
' en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500
備註
允許的year值 、 month和 day 參數取決於參數。calendar 若無法用 calendar表示指定的日期與時間,則會拋出例外。
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
這很重要
日本日曆中的紀元基於皇帝的統治,因此預計將改變。 例如,2019 年 5 月 1 日在 JapaneseCalendar 和 JapaneseLunisolarCalendar中標示了 Reiwa 時代的開頭。 這種時代變更會影響使用這些行事曆的所有應用程式。 如需詳細資訊,以及判斷您的應用程式是否受到影響,請參閱 處理 .NET 中日曆中的新紀元。 如需在 Windows 系統上測試應用程式,以確保其準備迎接時代變更的相關信息,請參閱 準備您的應用程式以取得日本年號變更。 如需 .NET 中支援具有多個紀元的行事曆功能,以及使用支援多個紀元的行事曆時的最佳作法,請參閱 使用紀元。
命名 System.Globalization 空間提供多個日曆,包括 GregorianCalendarJulianCalendar和 。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的年、月、日、時、分、秒、毫秒及協調世界時(UTC)或當地時間。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond);
new DateTime : int * int * int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, microsecond As Integer)
參數
- year
- Int32
年份(1 到 9999)。
- month
- Int32
月份(1至12)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- millisecond
- Int32
毫秒(0 到 999)。
- microsecond
- Int32
微秒(0到999)。
例外狀況
year 小於1或大於9999。
-或-
month 小於1或大於12。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
-或-
millisecond 小於0或大於999。
-或-
microsecond 小於0或大於999。
備註
此構造器將 year和 monthday 解釋為格里曆中的年、月與日。 若要在另一個曆法中使用年份、月份和日期來實例化一個 DateTime 值,請呼叫 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) 建構子。
Kind 屬性會初始化為 Unspecified。
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
初始化結構的新實例 DateTime ,初始化為指定的年、月、日、時、分、秒及毫秒,適用於指定的曆法。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * int * System.Globalization.Calendar -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, calendar As Calendar)
參數
- year
- Int32
年份(1 依序依序為 calendar)。
- month
- Int32
月份(1 到月份 calendar數)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- millisecond
- Int32
毫秒(0 到 999)。
- calendar
- Calendar
用於解釋 year、 month、 和 day的曆法。
例外狀況
calendar 為 null。
year 不在 所 calendar支持的範圍內。
-或-
month 小於 1 或大於 中的 calendar月份數。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
-或-
millisecond 小於0或大於999。
範例
以下範例將呼叫 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) 建構子兩次以實例化兩個 DateTime 值。 第一個呼叫透過使用PersianCalendar物件實例化一個DateTime值。 由於波斯曆無法被指定為文化的預設曆法,顯示波斯曆中的日期需要個別呼叫其 PersianCalendar.GetMonth、 PersianCalendar.GetDayOfMonth及 PersianCalendar.GetYear 方法。 第二次呼叫建構子時,透過使用HijriCalendar物件實例化一個DateTime值。 範例中將現有文化改為阿拉伯語(敘利亞語),並將當前文化的預設曆法改為伊斯蘭曆。 由於伊斯蘭曆是當前文化的預設曆法,該 Console.WriteLine 方法使用它來格式化日期。 當恢復先前的現行文化(此處為英語(美國))時,該 Console.WriteLine 方法會使用當前文化的預設格里曆來格式化日期。
using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;
public class Example
{
public static void Main()
{
Console.WriteLine("Using the Persian Calendar:");
PersianCalendar persian = new PersianCalendar();
DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 18, 500, persian);
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"));
Console.WriteLine("{0}/{1}/{2} {3}{7}{4:D2}{7}{5:D2}.{6:G3}\n",
persian.GetMonth(date1),
persian.GetDayOfMonth(date1),
persian.GetYear(date1),
persian.GetHour(date1),
persian.GetMinute(date1),
persian.GetSecond(date1),
persian.GetMilliseconds(date1),
DateTimeFormatInfo.CurrentInfo.TimeSeparator);
Console.WriteLine("Using the Hijri Calendar:");
// Get current culture so it can later be restored.
CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
// Define strings for use in composite formatting.
string dFormat;
string fmtString;
// Define Hijri calendar.
HijriCalendar hijri = new HijriCalendar();
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
CultureInfo current = CultureInfo.CurrentCulture;
current.DateTimeFormat.Calendar = hijri;
dFormat = current.DateTimeFormat.ShortDatePattern;
// Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff";
fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}";
DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, 500, hijri);
Console.WriteLine(fmtString, current, GetCalendarName(hijri), date2);
// Restore previous culture.
Thread.CurrentThread.CurrentCulture = dftCulture;
dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff";
fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}";
Console.WriteLine(fmtString,
CultureInfo.CurrentCulture,
GetCalendarName(CultureInfo.CurrentCulture.Calendar),
date2);
}
private static string GetCalendarName(Calendar cal)
{
return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
}
}
// The example displays the following output:
// 8/18/2010 4:32:18.500 PM
// 5/27/1389 16:32:18.500
//
// Using the Hijri Calendar:
// ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
// en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 18, 500, persian)
printfn $"""{date1.ToString("M/dd/yyyy h:mm:ss.fff tt")}"""
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}%02i{persian.GetMinute date1}{sep}%02i{persian.GetSecond date1}.%.3f{persian.GetMilliseconds date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
let fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
let date2 = DateTime(1431, 9, 9, 16, 32, 18, 500, hijri)
Console.WriteLine(fmtString, current, getCalendarName hijri, date2)
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
let dFormat2 = DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " H:mm:ss.fff"
let fmtString2 = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
Console.WriteLine(fmtString2, CultureInfo.CurrentCulture, getCalendarName CultureInfo.CurrentCulture.Calendar, date2)
// The example displays the following output:
// 8/18/2010 4:32:18.500 PM
// 5/27/1389 16:32:18.500
//
// Using the Hijri Calendar:
// ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
// en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading
Module Example
Public Sub Main()
Console.WriteLine("Using the Persian Calendar:")
Dim persian As New PersianCalendar()
Dim date1 As New Date(1389, 5, 27, 16, 32, 18, 500, persian)
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"))
Console.WriteLine("{0}/{1}/{2} {3}{7}{4:D2}{7}{5:D2}.{6:G3}", _
persian.GetMonth(date1), _
persian.GetDayOfMonth(date1), _
persian.GetYear(date1), _
persian.GetHour(date1), _
persian.GetMinute(date1), _
persian.GetSecond(date1), _
persian.GetMilliseconds(date1), _
DateTimeFormatInfo.CurrentInfo.TimeSeparator)
Console.WriteLine()
Console.WriteLine("Using the Hijri Calendar:")
' Get current culture so it can later be restored.
Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Define strings for use in composite formatting.
Dim dFormat As String
Dim fmtString As String
' Define Hijri calendar.
Dim hijri As New HijriCalendar()
' Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
Dim current As CultureInfo = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar = hijri
dFormat = current.DateTimeFormat.ShortDatePattern
' Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
Dim date2 As New Date(1431, 9, 9, 16, 32, 18, 500, hijri)
Console.WriteLine(fmtString, current, GetCalendarName(hijri), date2)
' Restore previous culture.
Thread.CurrentThread.CurrentCulture = dftCulture
dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff"
fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
Console.WriteLine(fmtString, CultureInfo.CurrentCulture, _
GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
date2)
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
End Function
End Module
' The example displays the following output:
' Using the Persian Calendar:
' 8/18/2010 4:32:18.500 PM
' 5/27/1389 16:32:18.500
'
' Using the Hijri Calendar:
' ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
' en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500
備註
Kind 屬性會初始化為 Unspecified。
允許的 year、 month和 day 值依賴於 calendar。 若無法用 calendar表示指定的日期與時間,則會拋出例外。
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
這很重要
日本日曆中的紀元基於皇帝的統治,因此預計將改變。 例如,2019 年 5 月 1 日在 JapaneseCalendar 和 JapaneseLunisolarCalendar中標示了 Reiwa 時代的開頭。 這種時代變更會影響使用這些行事曆的所有應用程式。 如需詳細資訊,以及判斷您的應用程式是否受到影響,請參閱 處理 .NET 中日曆中的新紀元。 如需在 Windows 系統上測試應用程式,以確保其準備迎接時代變更的相關信息,請參閱 準備您的應用程式以取得日本年號變更。 如需 .NET 中支援具有多個紀元的行事曆功能,以及使用支援多個紀元的行事曆時的最佳作法,請參閱 使用紀元。
命名 System.Globalization 空間提供多個日曆,包括 GregorianCalendarJulianCalendar和 。
另請參閱
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的年份、月份、日、時、分、秒、毫秒及協調世界時(UTC)或當地時間。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, kind As DateTimeKind)
參數
- year
- Int32
年份(1 到 9999)。
- month
- Int32
月份(1至12)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- millisecond
- Int32
毫秒(0 到 999)。
- kind
- DateTimeKind
其中一個枚舉值表示是 year、 month、 minuteseconddayhour,millisecond且指定當地時間、協調世界時(UTC)或兩者皆非。
例外狀況
year 小於1或大於9999。
-或-
month 小於1或大於12。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
-或-
millisecond 小於0或大於999。
kind 不是其中 DateTimeKind 的價值觀之一。
範例
以下範例使用建 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) 構子來實例化一個 DateTime 值。
DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 18, 500,
DateTimeKind.Local);
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind);
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:18.500 PM Local
let date1 = DateTime(2010, 8, 18, 16, 32, 18, 500, DateTimeKind.Local)
printfn $"""{date1.ToString "M/dd/yyyy h:mm:ss.fff tt"} {date1.Kind}"""
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:18.500 PM Local
Dim date1 As New Date(2010, 8, 18, 16, 32, 18, 500, DateTimeKind.Local)
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind)
' The example displays the following output:
' 8/18/2010 4:32:18.500 PM Local
備註
此構造器將yearmonth , day 解釋為格里曆中的年、月和日。 若要在另一個曆法中使用年份、月份和日期來實例化一個DateTime值,請呼叫建構子。DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
初始化結構的新實例 DateTime ,設定為指定的年份、月份、日、時、分、秒和毫秒。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
new DateTime : int * int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer)
參數
- year
- Int32
年份(1 到 9999)。
- month
- Int32
月份(1至12)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- millisecond
- Int32
毫秒(0 到 999)。
例外狀況
year 小於1或大於9999。
-或-
month 小於1或大於12。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
-或-
millisecond 小於0或大於999。
範例
以下範例使用建 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) 構子來實例化一個 DateTime 值。
DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 18, 500);
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"));
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:18.500 PM
let date1 = DateTime(2010, 8, 18, 16, 32, 18, 500)
date1.ToString "M/dd/yyyy h:mm:ss.fff tt"
|> printfn "%s"
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:18.500 PM
Dim date1 As New Date(2010, 8, 18, 16, 32, 18, 500)
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"))
' The example displays the following output:
' 8/18/2010 4:32:18.500 PM
備註
此構造器將yearmonth , day 解釋為格里曆中的年、月和日。 若要在另一個曆法中使用年份、月份和日期來實例化一個DateTime值,請呼叫建構子。DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
Kind 屬性會初始化為 Unspecified。
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
另請參閱
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的年、月、日、時、分、秒、毫秒及協調世界時(UTC)或當地時間。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System::Globalization::Calendar ^ calendar, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * int * System.Globalization.Calendar * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, microsecond As Integer, calendar As Calendar, kind As DateTimeKind)
參數
- year
- Int32
年份(1 依序依序為 calendar)。
- month
- Int32
月份(1 到月份 calendar數)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- millisecond
- Int32
毫秒(0 到 999)。
- microsecond
- Int32
微秒(0到999)。
- calendar
- Calendar
用於解釋 year、 month、 和 day的曆法。
- kind
- DateTimeKind
其中一個枚舉值表示是 year、 month、 minuteseconddayhour,millisecond且指定當地時間、協調世界時(UTC)或兩者皆非。
例外狀況
calendar 是 null
year 不在 所 calendar支持的範圍內。
-或-
month 小於 1 或大於 中的 calendar月份數。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
-或-
millisecond 小於0或大於999。
-或-
microsecond 小於0或大於999。
kind 不是其中 DateTimeKind 的價值觀之一。
備註
允許的year值 、 month和 day 參數取決於參數。calendar 若無法用 calendar表示指定的日期與時間,則會拋出例外。
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
初始化結構的新實例 DateTime ,設定為指定的年份、月份、日、時、分、秒及協調世界時(UTC)或當地時間。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, kind As DateTimeKind)
參數
- year
- Int32
年份(1 到 9999)。
- month
- Int32
月份(1至12)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- kind
- DateTimeKind
其中一個列舉值表示是否yearsecondmonthdayhourminute指定當地時間、協調世界時(UTC)或兩者皆非。
例外狀況
year 小於1或大於9999。
-或-
month 小於1或大於12。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
kind 不是其中 DateTimeKind 的價值觀之一。
範例
以下範例使用建 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) 構子來實例化一個 DateTime 值。
DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 0, DateTimeKind.Local);
Console.WriteLine("{0} {1}", date1, date1.Kind);
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:00 PM Local
let date1 = DateTime(2010, 8, 18, 16, 32, 0, DateTimeKind.Local)
printfn $"{date1} {date1.Kind}"
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:00 PM Local
Dim date1 As New Date(2010, 8, 18, 16, 32, 0, DateTimeKind.Local)
Console.WriteLine("{0} {1}", date1, date1.Kind)
' The example displays the following output:
' 8/18/2010 4:32:00 PM Local
備註
此構造器將yearmonth , day 解釋為格里曆中的年、月和日。 若要在另一個曆法中使用年份、月份和日期來實例化一個DateTime值,請呼叫建構子。DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
初始化結構的新實例 DateTime ,設定為指定的年份、月份、日、時、分鐘和秒。
public:
DateTime(int year, int month, int day, int hour, int minute, int second);
public DateTime(int year, int month, int day, int hour, int minute, int second);
new DateTime : int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer)
參數
- year
- Int32
年份(1 到 9999)。
- month
- Int32
月份(1至12)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
例外狀況
year 小於1或大於9999。
-或-
month 小於1或大於12。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23。
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
範例
以下範例使用建 DateTime 構子來實例化一個 DateTime 值。
DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 0);
Console.WriteLine(date1.ToString());
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:00 PM
let date1 = DateTime(2010, 8, 18, 16, 32, 0)
printfn $"{date1}"
// The example displays the following output, in this case for en-us culture:
// 8/18/2010 4:32:00 PM
Dim date1 As New Date(2010, 8, 18, 16, 32, 0)
Console.WriteLine(date1.ToString())
' The example displays the following output:
' 8/18/2010 4:32:00 PM
備註
Kind 屬性會初始化為 Unspecified。
此構造器將yearmonth , day 解釋為格里曆中的年、月和日。 若要在另一個曆法中使用年份、月份和日期來實例化一個DateTime值,請呼叫建構子。DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(Int32, Int32, Int32, Calendar)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
初始化結構的新實例 DateTime ,初始化為指定的年份、月份和日期,適用於指定的曆法。
public:
DateTime(int year, int month, int day, System::Globalization::Calendar ^ calendar);
public DateTime(int year, int month, int day, System.Globalization.Calendar calendar);
new DateTime : int * int * int * System.Globalization.Calendar -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, calendar As Calendar)
參數
- year
- Int32
年份(1 依序依序為 calendar)。
- month
- Int32
月份(1 到月份 calendar數)。
- day
- Int32
日數(1 到天 month數)。
- calendar
- Calendar
用於解釋 year、 month、 和 day的曆法。
例外狀況
calendar 為 null。
year 不在 所 calendar支持的範圍內。
-或-
month 小於 1 或大於 中的 calendar月份數。
-或-
day 小於 1 或大於 中的 month天數。
範例
以下範例將呼叫 DateTime(Int32, Int32, Int32, Calendar) 建構子兩次以實例化兩個 DateTime 值。 第一個呼叫透過使用PersianCalendar物件實例化一個DateTime值。 由於波斯曆無法被指定為文化的預設曆法,顯示波斯曆中的日期需要個別呼叫其 PersianCalendar.GetMonth、 PersianCalendar.GetDayOfMonth及 PersianCalendar.GetYear 方法。 第二次呼叫建構子時,透過使用HijriCalendar物件實例化一個DateTime值。 範例中將現有文化改為阿拉伯語(敘利亞語),並將當前文化的預設曆法改為伊斯蘭曆。 由於伊斯蘭曆是當前文化的預設曆法,該 Console.WriteLine 方法使用它來格式化日期。 當恢復先前的現行文化(此處為英語(美國))時,該 Console.WriteLine 方法會使用當前文化的預設格里曆來格式化日期。
using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;
public class Example
{
public static void Main()
{
Console.WriteLine("Using the Persian Calendar:");
PersianCalendar persian = new PersianCalendar();
DateTime date1 = new DateTime(1389, 5, 27, persian);
Console.WriteLine(date1.ToString());
Console.WriteLine("{0}/{1}/{2}\n", persian.GetMonth(date1),
persian.GetDayOfMonth(date1),
persian.GetYear(date1));
Console.WriteLine("Using the Hijri Calendar:");
// Get current culture so it can later be restored.
CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
// Define Hijri calendar.
HijriCalendar hijri = new HijriCalendar();
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
CultureInfo current = CultureInfo.CurrentCulture;
current.DateTimeFormat.Calendar = hijri;
string dFormat = current.DateTimeFormat.ShortDatePattern;
// Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy");
current.DateTimeFormat.ShortDatePattern = dFormat;
DateTime date2 = new DateTime(1431, 9, 9, hijri);
Console.WriteLine("{0} culture using the {1} calendar: {2:d}", current,
GetCalendarName(hijri), date2);
// Restore previous culture.
Thread.CurrentThread.CurrentCulture = dftCulture;
Console.WriteLine("{0} culture using the {1} calendar: {2:d}",
CultureInfo.CurrentCulture,
GetCalendarName(CultureInfo.CurrentCulture.Calendar),
date2);
}
private static string GetCalendarName(Calendar cal)
{
return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
}
}
// The example displays the following output:
// Using the Persian Calendar:
// 8/18/2010 12:00:00 AM
// 5/27/1389
//
// Using the Hijri Calendar:
// ar-SY culture using the Hijri calendar: 09/09/1431
// en-US culture using the Gregorian calendar: 8/18/2010
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, persian)
printfn $"{date1}"
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern <- dFormat
let date2 = DateTime(1431, 9, 9, hijri)
printfn $"{current} culture using the {getCalendarName hijri} calendar: {date2:d}"
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
printfn $"{CultureInfo.CurrentCulture} culture using the {getCalendarName CultureInfo.CurrentCulture.Calendar} calendar: {date2:d}"
// The example displays the following output:
// Using the Persian Calendar:
// 8/18/2010 12:00:00 AM
// 5/27/1389
//
// Using the Hijri Calendar:
// ar-SY culture using the Hijri calendar: 09/09/1431
// en-US culture using the Gregorian calendar: 8/18/2010
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading
Module Example
Public Sub Main()
Console.WriteLine("Using the Persian Calendar:")
Dim persian As New PersianCalendar()
Dim date1 As New Date(1389, 5, 27, persian)
Console.WriteLine(date1.ToString())
Console.WriteLine("{0}/{1}/{2}", persian.GetMonth(date1), _
persian.GetDayOfMonth(date1), _
persian.GetYear(date1))
Console.WriteLine()
Console.WriteLine("Using the Hijri Calendar:")
' Get current culture so it can later be restored.
Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Define Hijri calendar.
Dim hijri As New HijriCalendar()
' Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
Dim current As CultureInfo = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar = hijri
Dim dFormat As String = current.DateTimeFormat.ShortDatePattern
' Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern = dFormat
Dim date2 As New Date(1431, 9, 9, hijri)
Console.WriteLine("{0} culture using the {1} calendar: {2:d}", current, _
GetCalendarName(hijri), date2)
' Restore previous culture.
Thread.CurrentThread.CurrentCulture = dftCulture
Console.WriteLine("{0} culture using the {1} calendar: {2:d}", _
CultureInfo.CurrentCulture, _
GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
date2)
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
End Function
End Module
' The example displays the following output:
' Using the Persian Calendar:
' 8/18/2010 12:00:00 AM
' 5/27/1389
'
' Using the Hijri Calendar:
' ar-SY culture using the Hijri calendar: 09/09/1431
' en-US culture using the Gregorian calendar: 8/18/2010
備註
結果 DateTime 的時間是午夜(00:00:00)。 Kind 屬性會初始化為 Unspecified。
允許的 year、 month和 day 值依賴於 calendar。 若無法用 calendar表示指定的日期與時間,則會拋出例外。
這很重要
日本日曆中的紀元基於皇帝的統治,因此預計將改變。 例如,2019 年 5 月 1 日在 JapaneseCalendar 和 JapaneseLunisolarCalendar中標示了 Reiwa 時代的開頭。 這種時代變更會影響使用這些行事曆的所有應用程式。 如需詳細資訊,以及判斷您的應用程式是否受到影響,請參閱 處理 .NET 中日曆中的新紀元。 如需在 Windows 系統上測試應用程式,以確保其準備迎接時代變更的相關信息,請參閱 準備您的應用程式以取得日本年號變更。 如需 .NET 中支援具有多個紀元的行事曆功能,以及使用支援多個紀元的行事曆時的最佳作法,請參閱 使用紀元。
命名 System.Globalization 空間提供多個日曆,包括 GregorianCalendarJulianCalendar和 。
另請參閱
適用於
DateTime(Int32, Int32, Int32)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的年份、月份和日期。
public:
DateTime(int year, int month, int day);
public DateTime(int year, int month, int day);
new DateTime : int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer)
參數
- year
- Int32
年份(1 到 9999)。
- month
- Int32
月份(1至12)。
- day
- Int32
日數(1 到天 month數)。
例外狀況
範例
以下範例使用建 DateTime(Int32, Int32, Int32) 構子來實例化一個 DateTime 值。 這個例子也說明了這種超載會產生 DateTime 一個時間成分等於午夜(或 0:00)的值。
DateTime date1 = new DateTime(2010, 8, 18);
Console.WriteLine(date1.ToString());
// The example displays the following output:
// 8/18/2010 12:00:00 AM
let date1 = DateTime(2010, 8, 18)
printfn $"{date1}"
// The example displays the following output:
// 8/18/2010 12:00:00 AM
Dim date1 As New Date(2010, 8, 18)
Console.WriteLine(date1.ToString())
' The example displays the following output:
' 8/18/2010 12:00:00 AM
備註
此構造器將 year、 month、 day 解釋為格里曆中的年、月、日。 若要在另一個曆法中使用年份、月份和日期來實例化一個DateTime值,請呼叫建構子。DateTime(Int32, Int32, Int32, Calendar)
結果 DateTime 的時間是午夜(00:00:00)。 Kind 屬性會初始化為 DateTimeKind.Unspecified。
適用於
DateTime(DateOnly, TimeOnly, DateTimeKind)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的 DateOnly 和 TimeOnly ,並尊重指定的 DateTimeKind。
public:
DateTime(DateOnly date, TimeOnly time, DateTimeKind kind);
public DateTime(DateOnly date, TimeOnly time, DateTimeKind kind);
new DateTime : DateOnly * TimeOnly * DateTimeKind -> DateTime
Public Sub New (date As DateOnly, time As TimeOnly, kind As DateTimeKind)
參數
- date
- DateOnly
約會的部分。
- time
- TimeOnly
時間部分。
- kind
- DateTimeKind
其中一個列舉值用來表示 和 time 是否date指定當地時間、協調世界時(UTC),或兩者皆非。
適用於
DateTime(Int64, DateTimeKind)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將結構的新實例 DateTime 初始化為指定的刻數,並初始化至協調世界時(UTC)或當地時間。
public:
DateTime(long ticks, DateTimeKind kind);
public DateTime(long ticks, DateTimeKind kind);
new DateTime : int64 * DateTimeKind -> DateTime
Public Sub New (ticks As Long, kind As DateTimeKind)
參數
- ticks
- Int64
以自公元00:00:00:00.00起,已經過的100奈秒間隔數表示日期與時間。
- kind
- DateTimeKind
其中一個列舉值會指示是否 ticks 指定當地時間、協調世界時(UTC),或兩者皆非。
例外狀況
ticks 小於 DateTime.MinValue 或大於 DateTime.MaxValue。
kind 不是其中 DateTimeKind 的價值觀之一。
備註
對於需要日期與時間資料可攜性或有限時區感知的應用,您可以使用相應 DateTimeOffset 的建構函式。
適用於
DateTime(DateOnly, TimeOnly)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
將該結構的新實例 DateTime 初始化為指定的 DateOnly 和 TimeOnly。 新的實例會有那 Unspecified 種。
public:
DateTime(DateOnly date, TimeOnly time);
public DateTime(DateOnly date, TimeOnly time);
new DateTime : DateOnly * TimeOnly -> DateTime
Public Sub New (date As DateOnly, time As TimeOnly)
參數
- date
- DateOnly
約會的部分。
- time
- TimeOnly
時間部分。
適用於
DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
- 來源:
- DateTime.cs
初始化結構的新實例 DateTime ,設定為指定的年、月、日、時、分、秒,適用於指定的曆法。
public:
DateTime(int year, int month, int day, int hour, int minute, int second, System::Globalization::Calendar ^ calendar);
public DateTime(int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * System.Globalization.Calendar -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, calendar As Calendar)
參數
- year
- Int32
年份(1 依序依序為 calendar)。
- month
- Int32
月份(1 到月份 calendar數)。
- day
- Int32
日數(1 到天 month數)。
- hour
- Int32
小時數(0到23)。
- minute
- Int32
分鐘數(0到59分鐘)。
- second
- Int32
第二名(0到59)。
- calendar
- Calendar
用於解釋 year、 month、 和 day的曆法。
例外狀況
calendar 為 null。
year 不在 所 calendar支持的範圍內。
-或-
month 小於 1 或大於 中的 calendar月份數。
-或-
day 小於 1 或大於 中的 month天數。
-或-
hour 小於0或大於23
-或-
minute 小於0或大於59。
-或-
second 小於0或大於59。
範例
以下範例將呼叫 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) 建構子兩次以實例化兩個 DateTime 值。 第一個呼叫透過使用PersianCalendar物件實例化一個DateTime值。 由於波斯曆無法被指定為文化的預設曆法,顯示波斯曆中的日期需要個別呼叫其 PersianCalendar.GetMonth、 PersianCalendar.GetDayOfMonth及 PersianCalendar.GetYear 方法。 第二次呼叫建構子時,透過使用HijriCalendar物件實例化一個DateTime值。 範例中將現有文化改為阿拉伯語(敘利亞語),並將當前文化的預設曆法改為伊斯蘭曆。 由於伊斯蘭曆是當前文化的預設曆法,該 Console.WriteLine 方法使用它來格式化日期。 當恢復先前的現行文化(此處為英語(美國))時,該 Console.WriteLine 方法會使用當前文化的預設格里曆來格式化日期。
using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;
public class Example
{
public static void Main()
{
Console.WriteLine("Using the Persian Calendar:");
PersianCalendar persian = new PersianCalendar();
DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 0, persian);
Console.WriteLine(date1.ToString());
Console.WriteLine("{0}/{1}/{2} {3}{6}{4:D2}{6}{5:D2}\n",
persian.GetMonth(date1),
persian.GetDayOfMonth(date1),
persian.GetYear(date1),
persian.GetHour(date1),
persian.GetMinute(date1),
persian.GetSecond(date1),
DateTimeFormatInfo.CurrentInfo.TimeSeparator);
Console.WriteLine("Using the Hijri Calendar:");
// Get current culture so it can later be restored.
CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
// Define Hijri calendar.
HijriCalendar hijri = new HijriCalendar();
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
CultureInfo current = CultureInfo.CurrentCulture;
current.DateTimeFormat.Calendar = hijri;
string dFormat = current.DateTimeFormat.ShortDatePattern;
// Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy");
current.DateTimeFormat.ShortDatePattern = dFormat;
DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, hijri);
Console.WriteLine("{0} culture using the {1} calendar: {2:g}", current,
GetCalendarName(hijri), date2);
// Restore previous culture.
Thread.CurrentThread.CurrentCulture = dftCulture;
Console.WriteLine("{0} culture using the {1} calendar: {2:g}",
CultureInfo.CurrentCulture,
GetCalendarName(CultureInfo.CurrentCulture.Calendar),
date2);
}
private static string GetCalendarName(Calendar cal)
{
return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
}
}
// The example displays the following output:
// Using the Persian Calendar:
// 8/18/2010 4:32:00 PM
// 5/27/1389 16:32:00
//
// Using the Hijri Calendar:
// ar-SY culture using the Hijri calendar: 09/09/1431 04:32 م
// en-US culture using the Gregorian calendar: 8/18/2010 4:32 PM
open System
open System.Globalization
open System.Text.RegularExpressions
open System.Threading
let getCalendarName (cal: Calendar) =
Regex.Match(string cal, "\\.(\\w+)Calendar").Groups[1].Value
printfn "Using the Persian Calendar:"
let persian = PersianCalendar()
let date1 = DateTime(1389, 5, 27, 16, 32, 0, persian)
printfn $"{date1}"
let sep = DateTimeFormatInfo.CurrentInfo.TimeSeparator
printfn $"{persian.GetMonth date1}/{persian.GetDayOfMonth date1}/{persian.GetYear date1} {persian.GetHour date1}{sep}%02i{persian.GetMinute date1}{sep}%02i{persian.GetSecond date1}\n"
printfn "Using the Hijri Calendar:"
// Get current culture so it can later be restored.
let dftCulture = Thread.CurrentThread.CurrentCulture
// Define Hijri calendar.
let hijri = HijriCalendar()
// Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture <- CultureInfo "ar-SY"
let current = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar <- hijri
let dFormat =
let dFormat = current.DateTimeFormat.ShortDatePattern
// Ensure year is displayed as four digits.
Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern <- dFormat
let date2 = DateTime(1431, 9, 9, 16, 32, 18, hijri)
printfn $"{current} culture using the {getCalendarName hijri} calendar: {date2:g}"
// Restore previous culture.
Thread.CurrentThread.CurrentCulture <- dftCulture
printfn $"{CultureInfo.CurrentCulture} culture using the {getCalendarName CultureInfo.CurrentCulture.Calendar} calendar: {date2:g}"
// The example displays the following output:
// Using the Persian Calendar:
// 8/18/2010 4:32:00 PM
// 5/27/1389 16:32:00
//
// Using the Hijri Calendar:
// ar-SY culture using the Hijri calendar: 09/09/1431 04:32 م
// en-US culture using the Gregorian calendar: 8/18/2010 4:32 PM
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading
Module Example
Public Sub Main()
Console.WriteLine("Using the Persian Calendar:")
Dim persian As New PersianCalendar()
Dim date1 As New Date(1389, 5, 27, 16, 32, 0, persian)
Console.WriteLine(date1.ToString())
Console.WriteLine("{0}/{1}/{2} {3}{6}{4:D2}{6}{5:D2}", persian.GetMonth(date1), _
persian.GetDayOfMonth(date1), _
persian.GetYear(date1), _
persian.GetHour(date1), _
persian.GetMinute(date1), _
persian.GetSecond(date1), _
DateTimeFormatInfo.CurrentInfo.TimeSeparator)
Console.WriteLine()
Console.WriteLine("Using the Hijri Calendar:")
' Get current culture so it can later be restored.
Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Define Hijri calendar.
Dim hijri As New HijriCalendar()
' Make ar-SY the current culture and Hijri the current calendar.
Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
Dim current As CultureInfo = CultureInfo.CurrentCulture
current.DateTimeFormat.Calendar = hijri
Dim dFormat As String = current.DateTimeFormat.ShortDatePattern
' Ensure year is displayed as four digits.
dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy")
current.DateTimeFormat.ShortDatePattern = dFormat
Dim date2 As New Date(1431, 9, 9, 16, 32, 0, hijri)
Console.WriteLine("{0} culture using the {1} calendar: {2:g}", current, _
GetCalendarName(hijri), date2)
' Restore previous culture.
Thread.CurrentThread.CurrentCulture = dftCulture
Console.WriteLine("{0} culture using the {1} calendar: {2:g}", _
CultureInfo.CurrentCulture, _
GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
date2)
End Sub
Private Function GetCalendarName(cal As Calendar) As String
Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
End Function
End Module
' The example displays the following output:
' Using the Persian Calendar:
' 8/18/2010 4:32:00 PM
' 5/27/1389 16:32:00
'
' Using the Hijri Calendar:
' ar-SY culture using the Hijri calendar: 09/09/1431 04:32 م
' en-US culture using the Gregorian calendar: 8/18/2010 4:32 PM
備註
Kind 屬性會初始化為 Unspecified。
允許的 year、 month和 day 值依賴於 calendar。 若無法用 calendar表示指定的日期與時間,則會拋出例外。
這很重要
日本日曆中的紀元基於皇帝的統治,因此預計將改變。 例如,2019 年 5 月 1 日在 JapaneseCalendar 和 JapaneseLunisolarCalendar中標示了 Reiwa 時代的開頭。 這種時代變更會影響使用這些行事曆的所有應用程式。 如需詳細資訊,以及判斷您的應用程式是否受到影響,請參閱 處理 .NET 中日曆中的新紀元。 如需在 Windows 系統上測試應用程式,以確保其準備迎接時代變更的相關信息,請參閱 準備您的應用程式以取得日本年號變更。 如需 .NET 中支援具有多個紀元的行事曆功能,以及使用支援多個紀元的行事曆時的最佳作法,請參閱 使用紀元。
命名 System.Globalization 空間提供多個日曆,包括 GregorianCalendarJulianCalendar和 。