DateTimeFormatInfo.CurrentInfo Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets a read-only DateTimeFormatInfo object that formats values based on the current culture.
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
Property Value
A read-only DateTimeFormatInfo object based on the CultureInfo object for the current thread.
Examples
The following example uses the CurrentInfo property to retrieve a DateTimeFormatInfo object that represents the formatting conventions of the current culture, which in this case is the en-US culture. It then displays the format string and the result string for six formatting properties.
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
Remarks
The DateTimeFormatInfo object returned by the CurrentInfo property reflects user overrides.