DateTime.Day 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取此实例所表示的日期为该月中的第几天。
public:
property int Day { int get(); };
public int Day { get; }
member this.Day : int
Public ReadOnly Property Day As Integer
属性值
日组成部分,表示为 1 和 31 之间的一个值。
示例
以下示例演示 属性 Day 。
System::DateTime moment = System::DateTime(
1999, 1, 13, 3, 57, 32, 11 );
// Year gets 1999.
int year = moment.Year;
// Month gets 1 (January).
int month = moment.Month;
// Day gets 13.
int day = moment.Day;
// Hour gets 3.
int hour = moment.Hour;
// Minute gets 57.
int minute = moment.Minute;
// Second gets 32.
int second = moment.Second;
// Millisecond gets 11.
int millisecond = moment.Millisecond;
System.DateTime moment = new System.DateTime(
1999, 1, 13, 3, 57, 32, 11);
// Year gets 1999.
int year = moment.Year;
// Month gets 1 (January).
int month = moment.Month;
// Day gets 13.
int day = moment.Day;
// Hour gets 3.
int hour = moment.Hour;
// Minute gets 57.
int minute = moment.Minute;
// Second gets 32.
int second = moment.Second;
// Millisecond gets 11.
int millisecond = moment.Millisecond;
open System
let moment = System.DateTime(1999, 1, 13, 3, 57, 32, 11)
// Year gets 1999.
let year = moment.Year
// Month gets 1 (January).
let month = moment.Month
// Day gets 13.
let day = moment.Day
// Hour gets 3.
let hour = moment.Hour
// Minute gets 57.
let minute = moment.Minute
// Second gets 32.
let second = moment.Second
// Millisecond gets 11.
let millisecond = moment.Millisecond
Dim moment As New System.DateTime(1999, 1, 13, 3, 57, 32, 11)
' Year gets 1999.
Dim year As Integer = moment.Year
' Month gets 1 (January).
Dim month As Integer = moment.Month
' Day gets 13.
Dim day As Integer = moment.Day
' Hour gets 3.
Dim hour As Integer = moment.Hour
' Minute gets 57.
Dim minute As Integer = moment.Minute
' Second gets 32.
Dim second As Integer = moment.Second
' Millisecond gets 11.
Dim millisecond As Integer = moment.Millisecond
注解
属性 Day 始终返回公历中的月份日期,即使当前 DateTime 值是使用其他日历实例化的,或者当前区域性的默认日历不是公历。 若要使用其他日历检索特定日期的月份的日期,请调用该日历的 Calendar.GetDayOfMonth 方法。 以下示例使用 Day 属性和 HijriCalendar.GetDayOfMonth 方法检索使用 Hijri 日历实例化的值的月份 DateTime 日期。
// Return day of 1/13/2009.
DateTime dateGregorian = new DateTime(2009, 1, 13);
Console.WriteLine(dateGregorian.Day);
// Displays 13 (Gregorian day).
// Create date of 1/13/2009 using Hijri calendar.
HijriCalendar hijri = new HijriCalendar();
DateTime dateHijri = new DateTime(1430, 1, 17, hijri);
// Return day of date created using Hijri calendar.
Console.WriteLine(dateHijri.Day);
// Displays 13 (Gregorian day).
// Display day of date in Hijri calendar.
Console.WriteLine(hijri.GetDayOfMonth(dateHijri));
// Displays 17 (Hijri day).
// Return day of 1/13/2009.
let dateGregorian = DateTime(2009, 1, 13)
printfn $"{dateGregorian.Day}"
// Displays 13 (Gregorian day).
// Create date of 1/13/2009 using Hijri calendar.
let hijri = HijriCalendar()
let dateHijri = DateTime(1430, 1, 17, hijri)
// Return day of date created using Hijri calendar.
printfn $"{dateHijri.Day}"
// Displays 13 (Gregorian day).
// Display day of date in Hijri calendar.
printfn $"{hijri.GetDayOfMonth dateHijri}"
// Displays 17 (Hijri day).
' Return day of 1/13/2009.
Dim dateGregorian As Date = #1/13/2009#
Console.WriteLine(dateGregorian.Day)
' Displays 13 (Gregorian date).
' Create date of 1/13/2009 using Hijri calendar.
Dim hijri As New HijriCalendar()
Dim dateHijri As Date = New Date(1430, 1, 17, hijri)
' Return day of date created using Hijri calendar.
Console.WriteLine(dateHijri.Day)
' Displays 13 (Gregorian date).
' Display day of date in Hijri calendar.
Console.WriteLine(hijri.GetDayOfMonth(dateHijri))
' Displays 17 (Hijri date).
同样,以下示例使用 Day 属性和 HijriCalendar.GetDayOfMonth 方法检索当前区域性为 ar-SA(使用 Hijri 作为默认日历)的月份中的某一天。
CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture;
// Change current culture to ar-SA.
CultureInfo ci = new CultureInfo("ar-SA");
Thread.CurrentThread.CurrentCulture = ci;
DateTime hijriDate = new DateTime(1430, 1, 17,
Thread.CurrentThread.CurrentCulture.Calendar);
// Display date (uses calendar of current culture by default).
Console.WriteLine(hijriDate.ToString("dd-MM-yyyy"));
// Displays 17-01-1430.
// Display day of 17th of Muharram
Console.WriteLine(hijriDate.Day);
// Displays 13 (corresponding day of January in Gregorian calendar).
// Display day of 17th of Muharram in Hijri calendar.
Console.WriteLine(Thread.CurrentThread.CurrentCulture.Calendar.GetDayOfMonth(hijriDate));
// Displays 17.
Thread.CurrentThread.CurrentCulture = originalCulture;
open System
open System.Globalization
open System.Threading
let originalCulture = Thread.CurrentThread.CurrentCulture
// Change current culture to ar-SA.
let ci = CultureInfo "ar-SA"
Thread.CurrentThread.CurrentCulture <- ci
let hijriDate = new DateTime(1430, 1, 17,
Thread.CurrentThread.CurrentCulture.Calendar);
// Display date (uses calendar of current culture by default).
printfn $"""{hijriDate.ToString "dd-MM-yyyy"}"""
// Displays 17-01-1430.
// Display day of 17th of Muharram
printfn $"{hijriDate.Day}"
// Displays 13 (corresponding day of January in Gregorian calendar).
// Display day of 17th of Muharram in Hijri calendar.
printfn $"{Thread.CurrentThread.CurrentCulture.Calendar.GetDayOfMonth hijriDate}"
// Displays 17.
Thread.CurrentThread.CurrentCulture <- originalCulture
Dim originalCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
' Change current culture to ar-SA.
Dim ci As New CultureInfo("ar-SA")
Thread.CurrentThread.CurrentCulture = ci
Dim hijriDate As New Date(1430, 1, 17, _
Thread.CurrentThread.CurrentCulture.Calendar)
' Display date (uses calendar of current culture by default).
Console.WriteLine(hijriDate.ToString("dd-MM-yyyy"))
' Displays 17-01-1430.
' Display day of 17th of Muharram
Console.WriteLine(hijriDate.Day)
' Displays 13 (corresponding day of January in Gregorian calendar).
' Display day of 17th of Muharram in Hijri calendar.
Console.WriteLine(Thread.CurrentThread.CurrentCulture.Calendar.GetDayOfMonth(hijriDate))
' Displays 17.
Thread.CurrentThread.CurrentCulture = originalCulture