DateTimeFormatInfo Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt kulturspezifische Informationen zum Format von Datums- und Uhrzeitwerten bereit.
public ref class DateTimeFormatInfo sealed : IFormatProvider
public ref class DateTimeFormatInfo sealed : ICloneable, IFormatProvider
public ref class DateTimeFormatInfo sealed : ICloneable, IFormatProvider, System::Runtime::Serialization::ISerializable
public sealed class DateTimeFormatInfo : IFormatProvider
public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider
[System.Serializable]
public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider
type DateTimeFormatInfo = class
interface IFormatProvider
type DateTimeFormatInfo = class
interface ICloneable
interface IFormatProvider
[<System.Serializable>]
type DateTimeFormatInfo = class
interface ICloneable
interface IFormatProvider
interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DateTimeFormatInfo = class
interface ICloneable
interface IFormatProvider
Public NotInheritable Class DateTimeFormatInfo
Implements IFormatProvider
Public NotInheritable Class DateTimeFormatInfo
Implements ICloneable, IFormatProvider
Public NotInheritable Class DateTimeFormatInfo
Implements ICloneable, IFormatProvider, ISerializable
- Vererbung
-
DateTimeFormatInfo
- Attribute
- Implementiert
Beispiele
Im folgenden Beispiel wird Spiegelung verwendet, um die Eigenschaften des DateTimeFormatInfo-Objekts für die Englische Kultur (USA) abzurufen. Er zeigt den Wert dieser Eigenschaften an, die benutzerdefinierte Formatzeichenfolgen enthalten, und verwendet diese Zeichenfolgen, um formatierte Datumsangaben anzuzeigen.
using System;
using System.Globalization;
using System.Reflection;
public class Example
{
public static void Main()
{
// Get the properties of an en-US DateTimeFormatInfo object.
DateTimeFormatInfo dtfi = CultureInfo.GetCultureInfo("en-US").DateTimeFormat;
Type typ = dtfi.GetType();
PropertyInfo[] props = typ.GetProperties();
DateTime value = new DateTime(2012, 5, 28, 11, 35, 0);
foreach (var prop in props) {
// Is this a format pattern-related property?
if (prop.Name.Contains("Pattern")) {
string fmt = prop.GetValue(dtfi, null).ToString();
Console.WriteLine("{0,-33} {1} \n{2,-37}Example: {3}\n",
prop.Name + ":", fmt, "",
value.ToString(fmt));
}
}
}
}
// The example displays the following output:
// FullDateTimePattern: dddd, MMMM dd, yyyy h:mm:ss tt
// Example: Monday, May 28, 2012 11:35:00 AM
//
// LongDatePattern: dddd, MMMM dd, yyyy
// Example: Monday, May 28, 2012
//
// LongTimePattern: h:mm:ss tt
// Example: 11:35:00 AM
//
// MonthDayPattern: MMMM dd
// Example: May 28
//
// RFC1123Pattern: ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
// Example: Mon, 28 May 2012 11:35:00 GMT
//
// ShortDatePattern: M/d/yyyy
// Example: 5/28/2012
//
// ShortTimePattern: h:mm tt
// Example: 11:35 AM
//
// SortableDateTimePattern: yyyy'-'MM'-'dd'T'HH':'mm':'ss
// Example: 2012-05-28T11:35:00
//
// UniversalSortableDateTimePattern: yyyy'-'MM'-'dd HH':'mm':'ss'Z'
// Example: 2012-05-28 11:35:00Z
//
// YearMonthPattern: MMMM, yyyy
// Example: May, 2012
Imports System.Globalization
Imports System.Reflection
Module Example
Public Sub Main()
' Get the properties of an en-US DateTimeFormatInfo object.
Dim dtfi As DateTimeFormatInfo = CultureInfo.GetCultureInfo("en-US").DateTimeFormat
Dim typ As Type = dtfi.GetType()
Dim props() As PropertyInfo = typ.GetProperties()
Dim value As Date = #05/28/2012 11:35AM#
For Each prop In props
' Is this a format pattern-related property?
If prop.Name.Contains("Pattern") Then
Dim fmt As String = CStr(prop.GetValue(dtfi, Nothing))
Console.WriteLine("{0,-33} {1} {2}{3,-37}Example: {4}",
prop.Name + ":", fmt, vbCrLf, "",
value.ToString(fmt))
Console.WriteLine()
End If
Next
End Sub
End Module
' The example displays the following output:
' FullDateTimePattern: dddd, MMMM dd, yyyy h:mm:ss tt
' Example: Monday, May 28, 2012 11:35:00 AM
'
' LongDatePattern: dddd, MMMM dd, yyyy
' Example: Monday, May 28, 2012
'
' LongTimePattern: h:mm:ss tt
' Example: 11:35:00 AM
'
' MonthDayPattern: MMMM dd
' Example: May 28
'
' RFC1123Pattern: ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
' Example: Mon, 28 May 2012 11:35:00 GMT
'
' ShortDatePattern: M/d/yyyy
' Example: 5/28/2012
'
' ShortTimePattern: h:mm tt
' Example: 11:35 AM
'
' SortableDateTimePattern: yyyy'-'MM'-'dd'T'HH':'mm':'ss
' Example: 2012-05-28T11:35:00
'
' UniversalSortableDateTimePattern: yyyy'-'MM'-'dd HH':'mm':'ss'Z'
' Example: 2012-05-28 11:35:00Z
'
' YearMonthPattern: MMMM, yyyy
' Example: May, 2012
Hinweise
Weitere Informationen zu dieser API finden Sie unter Ergänzende API-Hinweise für DateTimeFormatInfo.
Konstruktoren
DateTimeFormatInfo() |
Initialisiert eine neue schreibbare Instanz der DateTimeFormatInfo Klasse, die kulturunabhängig ist (invariant). |
Eigenschaften
AbbreviatedDayNames |
Dient zum Abrufen oder Festlegen eines eindimensionalen Arrays vom Typ String, das die kulturspezifischen abgekürzten Namen der Wochentage enthält. |
AbbreviatedMonthGenitiveNames |
Dient zum Abrufen oder Festlegen eines Zeichenfolgenarrays mit abgekürzten Monatsnamen, die dem aktuellen DateTimeFormatInfo -Objekt zugeordnet sind. |
AbbreviatedMonthNames |
Dient zum Abrufen oder Festlegen eines eindimensionalen Zeichenfolgenarrays, das die kulturspezifischen abgekürzten Namen der Monate enthält. |
AMDesignator |
Ruft den Zeichenfolgenentwurfsator für Stunden ab, die "ante meridiem" (vor Mittag) sind, oder legt diesen fest. |
Calendar |
Ruft den Kalender ab, der für die aktuelle Kultur verwendet werden soll, oder legt diesen fest. |
CalendarWeekRule |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, welche Regel verwendet wird, um die erste Kalenderwoche des Jahres zu bestimmen. |
CurrentInfo |
Ruft ein schreibgeschütztes DateTimeFormatInfo-Objekt ab, das Werte basierend auf der aktuellen Kultur formatiert. |
DateSeparator |
Dient zum Abrufen oder Festlegen der Zeichenfolge, die die Komponenten eines Datums trennt, d. h. das Jahr, den Monat und den Tag. |
DayNames |
Dient zum Abrufen oder Festlegen eines eindimensionalen Zeichenfolgenarrays, das die kulturspezifischen vollständigen Namen der Wochentage enthält. |
FirstDayOfWeek |
Ruft den ersten Tag der Woche ab oder legt sie fest. |
FullDateTimePattern |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Formatzeichenfolge für einen langen Datums- und long-Zeitwert. |
InvariantInfo |
Ruft das schreibgeschützte DateTimeFormatInfo Objekt ab, das kulturunabhängig ist (invariant). |
IsReadOnly |
Ruft einen Wert ab, der angibt, ob das DateTimeFormatInfo -Objekt schreibgeschützt ist. |
LongDatePattern |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Formatzeichenfolge für einen langen Datumswert. |
LongTimePattern |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Formatzeichenfolge für einen langen Zeitwert. |
MonthDayPattern |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Formatzeichenfolge für einen Monat- und Tageswert. |
MonthGenitiveNames |
Dient zum Abrufen oder Festlegen eines Zeichenfolgenarrays von Monatsnamen, die dem aktuellen DateTimeFormatInfo -Objekt zugeordnet sind. |
MonthNames |
Dient zum Abrufen oder Festlegen eines eindimensionalen Arrays vom Typ String, das die kulturspezifischen vollständigen Namen der Monate enthält. |
NativeCalendarName |
Ruft den systemeigenen Namen des Kalenders ab, der dem aktuellen DateTimeFormatInfo -Objekt zugeordnet ist. |
PMDesignator |
Ruft den Zeichenfolgenentwurfsator für Stunden ab, die "post meridiem" (nach Mittag) sind, oder legt diesen fest. |
RFC1123Pattern |
Ruft die benutzerdefinierte Formatzeichenfolge für einen Zeitwert ab, der auf der Internet Engineering Task Force (IETF) Request for Comments (RFC) 1123-Spezifikation basiert. |
ShortDatePattern |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Formatzeichenfolge für einen kurzen Datumswert. |
ShortestDayNames |
Dient zum Abrufen oder Festlegen eines Zeichenfolgenarrays der kürzesten eindeutigen abgekürzten Tagnamen, die dem aktuellen DateTimeFormatInfo -Objekt zugeordnet sind. |
ShortTimePattern |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Formatzeichenfolge für einen kurzen Zeitwert. |
SortableDateTimePattern |
Ruft die benutzerdefinierte Formatzeichenfolge für einen sortierbaren Datums- und Uhrzeitwert ab. |
TimeSeparator |
Dient zum Abrufen oder Festlegen der Zeichenfolge, die die Komponenten der Zeit trennt, d. h. die Stunde, Minuten und Sekunden. |
UniversalSortableDateTimePattern |
Ruft die benutzerdefinierte Formatzeichenfolge für eine universelle, sortierbare Datums- und Uhrzeitzeichenfolge ab, wie durch ISO 8601 definiert. |
YearMonthPattern |
Dient zum Abrufen oder Festlegen der benutzerdefinierten Formatzeichenfolge für einen Jahres- und Monatswert. |
Methoden
Clone() |
Erstellt eine flache Kopie der DateTimeFormatInfo. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
GetAbbreviatedDayName(DayOfWeek) |
Gibt den kulturspezifischen abgekürzten Namen des angegebenen Wochentags basierend auf der Kultur zurück, die dem aktuellen DateTimeFormatInfo-Objekt zugeordnet ist. |
GetAbbreviatedEraName(Int32) |
Gibt die Zeichenfolge zurück, die den abgekürzten Namen der angegebenen Ära enthält, wenn eine Abkürzung vorhanden ist. |
GetAbbreviatedMonthName(Int32) |
Gibt den kulturspezifischen abgekürzten Namen des angegebenen Monats basierend auf der Kultur zurück, die dem aktuellen DateTimeFormatInfo-Objekt zugeordnet ist. |
GetAllDateTimePatterns() |
Gibt alle Standardmuster zurück, in denen Datums- und Uhrzeitwerte formatiert werden können. |
GetAllDateTimePatterns(Char) |
Gibt alle Muster zurück, in denen Datums- und Uhrzeitwerte mithilfe der angegebenen Standardformatzeichenfolge formatiert werden können. |
GetDayName(DayOfWeek) |
Gibt den kulturspezifischen vollständigen Namen des angegebenen Wochentags basierend auf der Kultur zurück, die dem aktuellen DateTimeFormatInfo -Objekt zugeordnet ist. |
GetEra(String) |
Gibt die ganze Zahl zurück, die die angegebene Ära darstellt. |
GetEraName(Int32) |
Gibt die Zeichenfolge zurück, die den Namen der angegebenen Ära enthält. |
GetFormat(Type) |
Gibt ein Objekt des angegebenen Typs zurück, das einen Datums- und Uhrzeitformatierungsdienst bereitstellt. |
GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
GetInstance(IFormatProvider) |
Gibt das dem angegebenen IFormatProviderzugeordnete DateTimeFormatInfo -Objekt zurück. |
GetMonthName(Int32) |
Gibt den kulturspezifischen vollständigen Namen des angegebenen Monats basierend auf der Kultur zurück, die dem aktuellen DateTimeFormatInfo -Objekt zugeordnet ist. |
GetShortestDayName(DayOfWeek) |
Ruft den kürzesten abgekürzten Tagnamen für einen angegebenen Wochentag ab, der dem aktuellen DateTimeFormatInfo -Objekt zugeordnet ist. |
GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
ReadOnly(DateTimeFormatInfo) |
Gibt einen schreibgeschützten DateTimeFormatInfo Wrapper zurück. |
SetAllDateTimePatterns(String[], Char) |
Legt die benutzerdefinierten Datums- und Uhrzeitformatzeichenfolgen fest, die einer angegebenen Standardformatzeichenfolge entsprechen. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind. |