DateTimeFormatInfo.CurrentInfo 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取基于当前区域性对值进行格式设置的只读的 DateTimeFormatInfo 对象。
public:
static property System::Globalization::DateTimeFormatInfo ^ CurrentInfo { System::Globalization::DateTimeFormatInfo ^ get(); };
public static System.Globalization.DateTimeFormatInfo CurrentInfo { get; }
static member CurrentInfo : System.Globalization.DateTimeFormatInfo
Public Shared ReadOnly Property CurrentInfo As DateTimeFormatInfo
属性值
一个基于当前线程的 CultureInfo 对象的只读的 DateTimeFormatInfo 对象。
示例
以下示例使用 CurrentInfo 属性检索一个 DateTimeFormatInfo 对象,该对象表示当前区域性的格式设置约定,在本例中为 en-US 区域性。 然后,它显示六个格式设置属性的格式字符串和结果字符串。
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
var date = new DateTime(2016, 05, 28, 10, 28, 0);
var dtfi = DateTimeFormatInfo.CurrentInfo;
Console.WriteLine("Date and Time Formats for {0:u} in the {1} Culture:\n",
date, CultureInfo.CurrentCulture.Name);
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Long Date Pattern",
dtfi.LongDatePattern,
date.ToString(dtfi.LongDatePattern));
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Long Time Pattern",
dtfi.LongTimePattern,
date.ToString(dtfi.LongTimePattern));
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Month/Day Pattern",
dtfi.MonthDayPattern,
date.ToString(dtfi.MonthDayPattern));
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Short Date Pattern",
dtfi.ShortDatePattern,
date.ToString(dtfi.ShortDatePattern));
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Short Time Pattern",
dtfi.ShortTimePattern,
date.ToString(dtfi.ShortTimePattern));
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Year/Month Pattern",
dtfi.YearMonthPattern,
date.ToString(dtfi.YearMonthPattern));
}
}
// The example displays the following output:
// Date and Time Formats for 2016-05-28 10:28:00Z in the en-US Culture:
//
// Long Date Pattern dddd, MMMM d, yyyy Saturday, May 28, 2016
// Long Time Pattern h:mm:ss tt 10:28:00 AM
// Month/Day Pattern MMMM d May 28
// Short Date Pattern M/d/yyyy 5/28/2016
// Short Time Pattern h:mm tt 10:28 AM
// Year/Month Pattern MMMM yyyy May 2016
Imports System.Globalization
Module Example
Public Sub Main()
Dim dat As New Date(2016, 05, 28, 10, 28, 0)
Dim dtfi As DateTimeFormatInfo = DateTimeFormatInfo.CurrentInfo
Console.WriteLine("Date and Time Formats for {0:u} in the {1} Culture:",
dat, CultureInfo.CurrentCulture.Name)
Console.WriteLine()
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Long Date Pattern",
dtfi.LongDatePattern,
dat.ToString(dtfi.LongDatePattern))
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Long Time Pattern",
dtfi.LongTimePattern,
dat.ToString(dtfi.LongTimePattern))
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Month/Day Pattern",
dtfi.MonthDayPattern,
dat.ToString(dtfi.MonthDayPattern))
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Short Date Pattern",
dtfi.ShortDatePattern,
dat.ToString(dtfi.ShortDatePattern))
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Short Time Pattern",
dtfi.ShortTimePattern,
dat.ToString(dtfi.ShortTimePattern))
Console.WriteLine("{0,-22} {1,-20} {2,-30}", "Year/Month Pattern",
dtfi.YearMonthPattern,
dat.ToString(dtfi.YearMonthPattern))
End Sub
End Module
' The example displays the following output:
' Date and Time Formats for 2016-05-28 10:28:00Z in the en-US Culture:
'
' Long Date Pattern dddd, MMMM d, yyyy Saturday, May 28, 2016
' Long Time Pattern h:mm:ss tt 10:28:00 AM
' Month/Day Pattern MMMM d May 28
' Short Date Pattern M/d/yyyy 5/28/2016
' Short Time Pattern h:mm tt 10:28 AM
' Year/Month Pattern MMMM yyyy May 2016
注解
属性 DateTimeFormatInfo 返回 CurrentInfo 的对象反映用户替代。