DateTimeOffset.ToString Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcové vyjádření.
Přetížení
ToString() |
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcové vyjádření. |
ToString(IFormatProvider) |
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcové vyjádření pomocí zadaných informací o formátování specifické pro jazykovou verzi. |
ToString(String) |
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcové vyjádření pomocí zadaného formátu. |
ToString(String, IFormatProvider) |
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcovou reprezentaci pomocí zadaného formátu a informací o formátu specifickém pro jazykovou verzi. |
ToString()
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcové vyjádření.
public:
override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Návraty
Řetězcové znázornění objektu DateTimeOffset , který zahrnuje posun připojený na konec řetězce.
Výjimky
Datum a čas je mimo rozsah dat podporovaných kalendářem, který používá aktuální jazyková verze.
Příklady
Následující příklad znázorňuje volání ToString() metody a zobrazí jeho výstup v systému, jehož aktuální jazyková verze je en-us.
DateTimeOffset thisDate;
// Show output for UTC time
thisDate = DateTimeOffset.UtcNow;
Console.WriteLine(thisDate.ToString()); // Displays 3/28/2007 7:13:50 PM +00:00
// Show output for local time
thisDate = DateTimeOffset.Now;
Console.WriteLine(thisDate.ToString()); // Displays 3/28/2007 12:13:50 PM -07:00
// Show output for arbitrary time offset
thisDate = thisDate.ToOffset(new TimeSpan(-5, 0, 0));
Console.WriteLine(thisDate.ToString()); // Displays 3/28/2007 2:13:50 PM -05:00
// Show output for UTC time
let thisDate = DateTimeOffset.UtcNow
printfn $"{thisDate.ToString()}" // Displays 3/28/2007 7:13:50 PM +00:00
// Show output for local time
let thisDate = DateTimeOffset.Now
printfn $"{thisDate.ToString()}" // Displays 3/28/2007 12:13:50 PM -07:00
// Show output for arbitrary time offset
let thisDate = thisDate.ToOffset(TimeSpan(-5, 0, 0))
printfn $"{thisDate.ToString()}" // Displays 3/28/2007 2:13:50 PM -05:00
Dim thisDate As DateTimeOffset
' Show output for UTC time
thisDate = DateTimeOffset.UtcNow
Console.WriteLine(thisDate.ToString()) ' Displays 3/28/2007 7:13:50 PM +00:00
' Show output for local time
thisDate = DateTimeOffset.Now
Console.WriteLine(thisDate.ToString()) ' Displays 3/28/2007 12:13:50 PM -07:00
' Show output for arbitrary time offset
thisDate = thisDate.ToOffset(new TimeSpan(-5, 0, 0))
Console.WriteLine(thisDate.ToString()) ' Displays 3/28/2007 2:13:50 PM -05:00
Poznámky
Návratová hodnota této metody je stejná jako DateTime.ToString() hodnota metody, s tím rozdílem, že obsahuje mezeru následovanou posunem připojeným na konec řetězce. Jinými slovy formátuje výstup pomocí krátkého vzoru data, dlouhého časového vzoru a řetězce vlastního zzz
formátu, přičemž každý prvek oddělený od předchozího prvku mezerou. Pokud DateTime.ToString() například vrátí hodnotu 12.12.2008 15:15:50, ToString() vrátí hodnotu 12.12.2008 6:15:50-08:00 pro čas, který je osm hodin za koordinovaným univerzálním časem (UTC).
Tato metoda používá informace o formátování odvozené od aktuální jazykové verze. Další informace naleznete v tématu CurrentCulture. Další přetížení ToString metody umožňují zadat jazykovou verzi, jejíž formátování se má použít, a definovat výstupní vzor DateTimeOffset hodnoty.
Poznámky pro volající
Metoda ToString() vrátí řetězcovou reprezentaci data a času v kalendáři používaném aktuální jazykovou verzí. Pokud je hodnota aktuální DateTimeOffset instance starší nebo novější než MinSupportedDateTime MaxSupportedDateTime, metoda vyvolá ArgumentOutOfRangeException. V následujícím příkladu je uvedena ukázka. Pokusí se naformátovat datum, které je mimo rozsah HijriCalendar třídy, když aktuální jazyková verze je arabština (Sýrie).
Platí pro
ToString(IFormatProvider)
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcové vyjádření pomocí zadaných informací o formátování specifické pro jazykovou verzi.
public:
System::String ^ ToString(IFormatProvider ^ formatProvider);
public string ToString (IFormatProvider formatProvider);
public string ToString (IFormatProvider? formatProvider);
override this.ToString : IFormatProvider -> string
Public Function ToString (formatProvider As IFormatProvider) As String
Parametry
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
Návraty
Řetězcové znázornění hodnoty aktuálního DateTimeOffset objektu, jak je určeno .formatProvider
Výjimky
Datum a čas jsou mimo rozsah kalendářních dat podporovaných kalendářem používaným formatProvider
.
Příklady
Následující příklad zobrazí DateTimeOffset objekt používající CultureInfo objekty, které představují invariantní jazykovou verzi, stejně jako čtyři další jazykové verze.
CultureInfo[] cultures = new CultureInfo[] {CultureInfo.InvariantCulture,
new CultureInfo("en-us"),
new CultureInfo("fr-fr"),
new CultureInfo("de-DE"),
new CultureInfo("es-ES")};
DateTimeOffset thisDate = new DateTimeOffset(2007, 5, 1, 9, 0, 0,
TimeSpan.Zero);
foreach (CultureInfo culture in cultures)
{
string cultureName;
if (string.IsNullOrEmpty(culture.Name))
cultureName = culture.NativeName;
else
cultureName = culture.Name;
Console.WriteLine("In {0}, {1}",
cultureName, thisDate.ToString(culture));
}
// The example produces the following output:
// In Invariant Language (Invariant Country), 05/01/2007 09:00:00 +00:00
// In en-US, 5/1/2007 9:00:00 AM +00:00
// In fr-FR, 01/05/2007 09:00:00 +00:00
// In de-DE, 01.05.2007 09:00:00 +00:00
// In es-ES, 01/05/2007 9:00:00 +00:00
let cultures =
[| CultureInfo.InvariantCulture
CultureInfo "en-us"
CultureInfo "fr-fr"
CultureInfo "de-DE"
CultureInfo "es-ES" |]
let thisDate = DateTimeOffset(2007, 5, 1, 9, 0, 0, TimeSpan.Zero)
for culture in cultures do
let cultureName =
if String.IsNullOrEmpty culture.Name then
culture.NativeName
else
culture.Name
printfn $"In {cultureName}, {thisDate.ToString culture}"
// The example produces the following output:
// In Invariant Language (Invariant Country), 05/01/2007 09:00:00 +00:00
// In en-US, 5/1/2007 9:00:00 AM +00:00
// In fr-FR, 01/05/2007 09:00:00 +00:00
// In de-DE, 01.05.2007 09:00:00 +00:00
// In es-ES, 01/05/2007 9:00:00 +00:00
Dim cultures() As CultureInfo = {CultureInfo.InvariantCulture, _
New CultureInfo("en-us"), _
New CultureInfo("fr-fr"), _
New CultureInfo("de-DE"), _
New CultureInfo("es-ES")}
Dim thisDate As New DateTimeOffset(#5/1/2007 9:00AM#, TimeSpan.Zero)
For Each culture As CultureInfo In cultures
Dim cultureName As String
If String.IsNullOrEmpty(culture.Name) Then
cultureName = culture.NativeName
Else
cultureName = culture.Name
End If
Console.WriteLine("In {0}, {1}", _
cultureName, thisDate.ToString(culture))
Next
' The example produces the following output:
' In Invariant Language (Invariant Country), 05/01/2007 09:00:00 +00:00
' In en-US, 5/1/2007 9:00:00 AM +00:00
' In fr-FR, 01/05/2007 09:00:00 +00:00
' In de-DE, 01.05.2007 09:00:00 +00:00
' In es-ES, 01/05/2007 9:00:00 +00:00
Poznámky
Návratová hodnota této metody je stejná jako hodnota jeho ekvivalentní přetížení DateTime.ToString metody, s tím rozdílem, že obsahuje mezeru následovanou posunem připojeným na konec řetězce. Jinými slovy formátuje výstup pomocí krátkého vzoru data, dlouhého časového vzoru a řetězce vlastního zzz
formátu, přičemž každý prvek oddělený od předchozího prvku mezerou.
Formát těchto tří prvků je definován parametrem formatProvider
. Parametr formatProvider
může být některý z následujících:
Objekt CultureInfo , který představuje jazykovou verzi, jejíž konvence formátování se použijí na vrácený řetězec. Objekt DateTimeFormatInfo vrácený CultureInfo.DateTimeFormat vlastností definuje formátování vráceného řetězce.
Objekt DateTimeFormatInfo , který definuje formát dat data a času.
Pokud formatProvider
ano null
, DateTimeFormatInfo použije se objekt přidružený k aktuální jazykové verzi (viz CurrentCulture).
Poznámky pro volající
Metoda ToString(IFormatProvider) vrátí řetězcovou reprezentaci data a času v kalendáři používaném jazykovou verzí reprezentovanou parametrem formatProvider
. Jeho kalendář je definován vlastností Calendar . Pokud je hodnota aktuální DateTimeOffset instance starší nebo novější než MinSupportedDateTime MaxSupportedDateTime, metoda vyvolá ArgumentOutOfRangeException. V následujícím příkladu je uvedena ukázka. Pokouší se naformátovat datum, které je mimo rozsah JapaneseCalendar třídy.
Platí pro
ToString(String)
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcové vyjádření pomocí zadaného formátu.
public:
System::String ^ ToString(System::String ^ format);
public string ToString (string format);
public string ToString (string? format);
override this.ToString : string -> string
Public Function ToString (format As String) As String
Parametry
- format
- String
Formátovací řetězec
Návraty
Řetězcové znázornění hodnoty aktuálního DateTimeOffset objektu, jak je určeno .format
Výjimky
Délka je jedna a nejedná se o jeden ze standardních format
specifikátorů formátu definovaných pro DateTimeFormatInfo.
-nebo-
format
neobsahuje platný vzor vlastního formátu.
Datum a čas je mimo rozsah dat podporovaných kalendářem, který používá aktuální jazyková verze.
Příklady
Následující příklad zobrazí DateTimeOffset objekt konzoly pomocí jednotlivých specifikátorů formátu data a času. Výstup je formátován pomocí jazykové verze en-us.
DateTimeOffset outputDate = new DateTimeOffset(2007, 10, 31, 21, 0, 0,
new TimeSpan(-8, 0, 0));
string specifier;
// Output date using each standard date/time format specifier
specifier = "d";
// Displays d: 10/31/2007
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "D";
// Displays D: Wednesday, October 31, 2007
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "t";
// Displays t: 9:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "T";
// Displays T: 9:00:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "f";
// Displays f: Wednesday, October 31, 2007 9:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "F";
// Displays F: Wednesday, October 31, 2007 9:00:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "g";
// Displays g: 10/31/2007 9:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "G";
// Displays G: 10/31/2007 9:00:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "M"; // 'm' is identical
// Displays M: October 31
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "R"; // 'r' is identical
// Displays R: Thu, 01 Nov 2007 05:00:00 GMT
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "s";
// Displays s: 2007-10-31T21:00:00
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
specifier = "u";
// Displays u: 2007-11-01 05:00:00Z
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
// Specifier is not supported
specifier = "U";
try
{
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
}
catch (FormatException)
{
Console.WriteLine("{0}: Not supported.", specifier);
}
specifier = "Y"; // 'y' is identical
// Displays Y: October, 2007
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier));
let outputDate = DateTimeOffset(2007, 10, 31, 21, 0, 0, TimeSpan(-8, 0, 0))
// Output date using each standard date/time format specifier
let specifier = "d"
// Displays d: 10/31/2007
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "D"
// Displays D: Wednesday, October 31, 2007
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "t"
// Displays t: 9:00 PM
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "T"
// Displays T: 9:00:00 PM
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "f"
// Displays f: Wednesday, October 31, 2007 9:00 PM
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "F"
// Displays F: Wednesday, October 31, 2007 9:00:00 PM
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "g"
// Displays g: 10/31/2007 9:00 PM
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "G"
// Displays G: 10/31/2007 9:00:00 PM
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "M" // 'm' is identical
// Displays M: October 31
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "R" // 'r' is identical
// Displays R: Thu, 01 Nov 2007 05:00:00 GMT
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "s"
// Displays s: 2007-10-31T21:00:00
printfn $"{specifier}: {outputDate.ToString specifier}"
let specifier = "u"
// Displays u: 2007-11-01 05:00:00Z
printfn $"{specifier}: {outputDate.ToString specifier}"
// Specifier is not supported
let specifier = "U"
try
printfn $"{specifier}: {outputDate.ToString specifier}"
with :? FormatException ->
printfn $"{specifier}: Not supported."
let specifier = "Y" // 'y' is identical
// Displays Y: October, 2007
printfn $"{specifier}: {outputDate.ToString specifier}"
Dim outputDate As New DateTimeOffset(#10/31/2007 9:00PM#, _
New TimeSpan(-8, 0, 0))
Dim specifier As String
' Output date using each standard date/time format specifier
specifier = "d"
' Displays d: 10/31/2007
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "D"
' Displays D: Wednesday, October 31, 2007
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "t"
' Displays t: 9:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "T"
' Displays T: 9:00:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "f"
' Displays f: Wednesday, October 31, 2007 9:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "F"
' Displays F: Wednesday, October 31, 2007 9:00:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "g"
' Displays g: 10/31/2007 9:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "G"
' Displays G: 10/31/2007 9:00:00 PM
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "M" ' 'm' is identical
' Displays M: October 31
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "R" ' 'r' is identical
' Displays R: Thu, 01 Nov 2007 05:00:00 GMT
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "s"
' Displays s: 2007-10-31T21:00:00
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
specifier = "u"
' Displays u: 2007-11-01 05:00:00Z
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
' Specifier is not supported
specifier = "U"
Try
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
Catch e As FormatException
Console.WriteLine("{0}: Not supported.", specifier)
End Try
specifier = "Y" ' 'y' is identical
' Displays Y: October, 2007
Console.WriteLine("{0}: {1}", specifier, outputDate.ToString(specifier))
Poznámky
Parametr format
by měl obsahovat buď jeden specifikátor formátu (viz Standardní řetězce formátu data a času), nebo vlastní formátovací vzor (viz Vlastní řetězce formátu data a času), který definuje formát vráceného řetězce. Pokud format
je řetězec null nebo prázdný (""), DateTimeOffset hodnota je výstupem ve výchozím formátu.
Následující tabulka ukazuje přesnou operaci určitých specifikátorů formátu při použití s DateTimeOffset, které se liší od jejich chování při použití s DateTime.
Specifikátor existujícího formátu | Nové chování |
---|---|
"K" | Navržené pro zpáteční cestu data a času. Při DateTimeOffsetmapování na "zzz" (posun se vždy zobrazuje s hodinami a minutami). Všimněte si, že "K" je specifikátor vlastního formátu; nemůže být zobrazen jako jeden znak v format souboru . |
"U" | Nepodporováno |
"r" | Převede objekt na standard UTC (Coordinated Universal Time) a vypíše DateTimeOffset ho pomocí řetězce ddd, dd MMM yyyy HH:mm:ss GMT vlastního formátu . |
"u" | DateTimeOffset Převede objekt na UTC a vypíše ho pomocí formátu yyyy-MM-dd HH:mm:ssZ . |
Zbývající standardní specifikátory formátu data a času se chovají stejně jako ToString(String) u metody ToString .
Tato metoda používá informace o formátování odvozené od aktuální jazykové verze. Další informace naleznete v tématu CurrentCulture.
Poznámky pro volající
Metoda ToString(String) vrátí řetězcovou reprezentaci data a času v kalendáři používaném aktuální jazykovou verzí. Pokud je hodnota aktuální DateTimeOffset instance starší nebo novější než MinSupportedDateTime MaxSupportedDateTime, metoda vyvolá ArgumentOutOfRangeException. V následujícím příkladu je uvedena ukázka. Pokouší se naformátovat datum, které je mimo rozsah HebrewCalendar třídy, když aktuální jazyková verze je hebrejština (Izrael).
Viz také
Platí pro
ToString(String, IFormatProvider)
Převede hodnotu aktuálního DateTimeOffset objektu na ekvivalentní řetězcovou reprezentaci pomocí zadaného formátu a informací o formátu specifickém pro jazykovou verzi.
public:
virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ formatProvider);
public string ToString (string format, IFormatProvider formatProvider);
public string ToString (string? format, IFormatProvider? formatProvider);
override this.ToString : string * IFormatProvider -> string
Public Function ToString (format As String, formatProvider As IFormatProvider) As String
Parametry
- format
- String
Formátovací řetězec
- formatProvider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
Návraty
Řetězcové znázornění hodnoty aktuálního DateTimeOffset objektu podle format
a provider
.
Implementuje
Výjimky
Délka je jedna a nejedná se o jeden ze standardních format
specifikátorů formátu definovaných pro DateTimeFormatInfo.
-nebo-
format
neobsahuje platný vzor vlastního formátu.
Datum a čas jsou mimo rozsah kalendářních dat podporovaných kalendářem používaným formatProvider
.
Příklady
Následující příklad používá metodu ToString(String, IFormatProvider) k zobrazení objektu DateTimeOffset pomocí řetězce vlastního formátu pro několik různých jazykových verzí.
DateTimeOffset outputDate = new DateTimeOffset(2007, 11, 1, 9, 0, 0,
new TimeSpan(-7, 0, 0));
string format = "dddd, MMM dd yyyy HH:mm:ss zzz";
// Output date and time using custom format specification
Console.WriteLine(outputDate.ToString(format, null as DateTimeFormatInfo));
Console.WriteLine(outputDate.ToString(format, CultureInfo.InvariantCulture));
Console.WriteLine(outputDate.ToString(format,
new CultureInfo("fr-FR")));
Console.WriteLine(outputDate.ToString(format,
new CultureInfo("es-ES")));
// The example displays the following output to the console:
// Thursday, Nov 01 2007 09:00:00 -07:00
// Thursday, Nov 01 2007 09:00:00 -07:00
// jeudi, nov. 01 2007 09:00:00 -07:00
// jueves, nov 01 2007 09:00:00 -07:00
let outputDate = DateTimeOffset(2007, 11, 1, 9, 0, 0, TimeSpan(-7, 0, 0))
let format = "dddd, MMM dd yyyy HH:mm:ss zzz"
// Output date and time using custom format specification
printfn $"{outputDate.ToString(format, null)}"
printfn $"{outputDate.ToString(format, CultureInfo.InvariantCulture)}"
printfn $"""{outputDate.ToString(format, CultureInfo "fr-FR")}"""
printfn $"""{outputDate.ToString(format, CultureInfo "es-ES")}"""
// The example displays the following output to the console:
// Thursday, Nov 01 2007 09:00:00 -07:00
// Thursday, Nov 01 2007 09:00:00 -07:00
// jeudi, nov. 01 2007 09:00:00 -07:00
// jueves, nov 01 2007 09:00:00 -07:00
Dim outputDate As New DateTimeOffset(#11/1/2007 9:00AM#, _
New TimeSpan(-7, 0, 0))
Dim format As String = "dddd, MMM dd yyyy HH:mm:ss zzz"
' Output date and time using custom format specification
Console.WriteLine(outputDate.ToString(format, Nothing))
Console.WriteLine(outputDate.ToString(format, CultureInfo.InvariantCulture))
Console.WriteLine(outputDate.ToString(format, _
New CultureInfo("fr-FR")))
Console.WriteLine(outputDate.ToString(format, _
New CultureInfo("es-ES")))
' The example displays the following output to the console:
' Thursday, Nov 01 2007 09:00:00 -07:00
' Thursday, Nov 01 2007 09:00:00 -07:00
' jeudi, nov. 01 2007 09:00:00 -07:00
' jueves, nov 01 2007 09:00:00 -07:00
Poznámky
Parametr format
by měl obsahovat buď jeden specifikátor formátu (viz Standardní řetězce formátu data a času), nebo vlastní formátovací vzor (viz Vlastní řetězce formátu data a času). Pokud format
je řetězec null nebo prázdný (""), DateTimeOffset objekt je výstupem ve výchozím formátu.
Následující tabulka ukazuje přesnou operaci určitých specifikátorů formátu při použití s DateTimeOffset, které se liší od jejich chování při použití s DateTime.
Specifikátor existujícího formátu | Nové chování |
---|---|
"K" | Navržené pro zpáteční cestu data a času. Při DateTimeOffsetmapování na "zzz" (posun se vždy zobrazuje s hodinami a minutami). Všimněte si, že "K" je specifikátor vlastního formátu; nemůže být zobrazen jako jeden znak v format souboru . |
"U" | Nepodporováno |
"r" | Převede objekt na standard UTC (Coordinated Universal Time) a vypíše DateTimeOffset ho pomocí řetězce ddd, dd MMM yyyy HH:mm:ss GMT vlastního formátu . |
"u" | DateTimeOffset Převede hodnotu na UTC a vypíše ji pomocí formátu yyyy-MM-dd HH:mm:ssZ . |
Zbývající standardní specifikátory formátu data a času se chovají stejně jako ToString(String) u metody ToString .
Vzor, který odpovídá standardním specifikátorům formátu, a také symbolům a názvům komponent data a času, je definován parametrem formatProvider
. Parametr formatProvider
může být některý z následujících:
Objekt CultureInfo , který představuje jazykovou verzi, jejíž formátování se používá v
input
. Objekt DateTimeFormatInfo vrácený CultureInfo.DateTimeFormat vlastností definuje formátování použité vinput
.Objekt DateTimeFormatInfo , který definuje formát dat data a času.
Pokud formatProvider
ano null
, DateTimeFormatInfo použije se objekt přidružený k aktuální jazykové verzi (viz CurrentCulture).
Poznámky pro volající
Metoda ToString(String, IFormatProvider) vrátí řetězcovou reprezentaci data a času v kalendáři používaném parametrem formatProvider
. Jeho kalendář je definován vlastností Calendar . Pokud je hodnota aktuální DateTimeOffset instance starší nebo novější než MinSupportedDateTime MaxSupportedDateTime, metoda vyvolá ArgumentOutOfRangeException. V následujícím příkladu je uvedena ukázka. Pokouší se naformátovat datum, které je mimo rozsah UmAlQuraCalendar třídy.
Viz také
- Standardní řetězce formátu data a času
- Vlastní řetězce formátu data a času
- Ukázka: Nástroj pro formátování .NET Core WinForms (C#)
- Ukázka: Nástroj pro formátování .NET Core WinForms (Visual Basic)