Vlastní formátovací řetězce data a času
Textové vyjádření definuje řetězec formátu data a času DateTime nebo DateTimeOffset hodnotu, která je výsledkem operace formátování. Jej můžete také definovat reprezentace hodnota data a času, který je požadován v analýze provozu se úspěšně převést řetězec na datum a čas. Vlastní formátovací řetězec se skládá z jednoho nebo více vlastních specifikátorů formátu data a času. Libovolný řetězec, který není Standardní formátovací řetězec data a času je interpretován jako vlastní formátovací řetězec data a času.
Vlastní formátovací řetězce data a času lze používat s hodnotami DateTime a DateTimeOffset.
Tip |
---|
Můžete stáhnout Formát nástrojeřetězce aplikace, která umožňuje použití formátu data a času nebo číselné hodnoty a zobrazí výsledný řetězec. |
Operace formátování, může být vlastní datum a čas řetězce formátu použít buď ToString Metoda nebo metoda, která podporuje formátování složené instance datum a čas. Následující příklad ukazuje použití obou.
Dim thisDate1 As Date = #6/10/2011#
Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".")
Dim thisDate2 As New DateTimeOffset(2011, 6, 10, 15, 24, 16, TimeSpan.Zero)
Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}",
thisDate2)
' The example displays the following output:
' Today is June 10, 2011.
' The current date and time: 06/10/11 15:24:16 +00:00
DateTime thisDate1 = new DateTime(2011, 6, 10);
Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".");
DateTimeOffset thisDate2 = new DateTimeOffset(2011, 6, 10, 15, 24, 16,
TimeSpan.Zero);
Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}",
thisDate2);
// The example displays the following output:
// Today is June 10, 2011.
// The current date and time: 06/10/11 15:24:16 +00:00
Při analýze operací vlastní datum a čas řetězce formátu lze s DateTime.ParseExact, DateTime.TryParseExact, DateTimeOffset.ParseExact, a DateTimeOffset.TryParseExact metod. Tyto metody vyžadují vstupní řetězec vyráběných přesně na určitý vzorek analýzy operace proběhla úspěšně. Následující příklad ukazuje volání DateTimeOffset.ParseExact(String, String, IFormatProvider) Metoda analyzovat data, která musí zahrnovat den, měsíc a rok dvěma číslicemi.
Imports System.Globalization
Module Example
Public Sub Main()
Dim dateValues() As String = { "30-12-2011", "12-30-2011",
"30-12-11", "12-30-11" }
Dim pattern As String = "MM-dd-yy"
Dim parsedDate As Date
For Each dateValue As String In dateValues
If DateTime.TryParseExact(dateValue, pattern, Nothing,
DateTimeStyles.None, parsedDate) Then
Console.WriteLine("Converted '{0}' to {1:d}.",
dateValue, parsedDate)
Else
Console.WriteLine("Unable to convert '{0}' to a date and time.",
dateValue)
End If
Next
End Sub
End Module
' The example displays the following output:
' Unable to convert '30-12-2011' to a date and time.
' Unable to convert '12-30-2011' to a date and time.
' Unable to convert '30-12-11' to a date and time.
' Converted '12-30-11' to 12/30/2011.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
string[] dateValues = { "30-12-2011", "12-30-2011",
"30-12-11", "12-30-11" };
string pattern = "MM-dd-yy";
DateTime parsedDate;
foreach (var dateValue in dateValues) {
if (DateTime.TryParseExact(dateValue, pattern, null,
DateTimeStyles.None, out parsedDate))
Console.WriteLine("Converted '{0}' to {1:d}.",
dateValue, parsedDate);
else
Console.WriteLine("Unable to convert '{0}' to a date and time.",
dateValue);
}
}
}
// The example displays the following output:
// Unable to convert '30-12-2011' to a date and time.
// Unable to convert '12-30-2011' to a date and time.
// Unable to convert '30-12-11' to a date and time.
// Converted '12-30-11' to 12/30/2011.
Následující tabulka popisuje vlastní specifikátory formátu data a času a zobrazuje výsledný řetězec, který je výsledkem každého specifikátoru formátu. Pokud konkrétní specifikátor formátu vytváří lokalizovaný výsledný řetězec, je v příkladu rovněž uvedena jazyková verze, na níž se vztahuje výsledný řetězec. Další informace o použití vlastních formátovacích řetězců data a času naleznete v oddíle Poznámky.
Specifikátor formátu |
Popis |
Příklady |
---|---|---|
"d" |
Den v měsíci od 1 do 31. Další informace: Vlastní specifikátor formátu "d". |
6/1/2009 1:45:30 odp. -> 1 6/15/2009 1:45:30 odp. -> 15 |
"dd" |
Den měsíce, od 01 do 31. Další informace: Vlastní specifikátor formátu "dd". |
6/1/2009 1:45:30 odp. -> 01 6/15/2009 1:45:30 odp. -> 15 |
"ddd" |
Zkrácený název dne v týdnu. Další informace: Vlastní specifikátor formátu "ddd". |
6/15/2009 1:45:30 odp. -> Mon (en-US) 6/15/2009 1:45:30 odp. -> Пн (ru-RU) 6/15/2009 1:45:30 odp. -> lun. (fr-FR) |
"dddd" |
Plný název dne v týdnu. Další informace: Vlastní specifikátor formátu "dddd". |
6/15/2009 1:45:30 odp. -> Monday (en-US) 6/15/2009 1:45:30 odp. -> понедельник (ru-RU) 6/15/2009 1:45:30 odp. -> lundi (fr-FR) |
"f" |
Desetiny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu f. |
6/15/2009 13:45:30.617 -> 6 6/15/2009 13:45:30.050 -> 0 |
"ff" |
Setiny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "ff". |
6/15/2009 13:45:30.617 -> 61 6/15/2009 13:45:30.005 -> 00 |
"fff" |
Milisekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "fff". |
6/15/2009 13:45:30.617 -> 617 6/15/2009 13:45:30.0005 -> 000 |
"ffff" |
Desetitisíciny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "ffff". |
6/15/2009 13:45:30.6175 -> 6175 6/15/2009 13:45:30.00005 -> 0000 |
"fffff" |
Stotisíciny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "fffff". |
6/15/2009 13:45:30.61754 -> 61754 6/15/2009 13:45:30.000005 -> 00000 |
"ffffff" |
Miliontiny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "ffffff". |
6/15/2009 13:45:30.617542 -> 617542 6/15/2009 13:45:30.0000005 -> 000000 |
"fffffff" |
Desetimiliontiny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "fffffff". |
6/15/2009 13:45:30.6175425 -> 6175425 6/15/2009 13:45:30.0001150 -> 0001150 |
"F" |
Pokud je nenulová, desetiny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu F. |
6/15/2009 13:45:30.617 -> 6 13:45:30.050 6, 15/2009 - > (žádný výstup) |
"FF" |
Pokud je nenulová, setiny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "FF". |
6/15/2009 13:45:30.617 -> 61 13:45:30.005 6, 15/2009 - > (žádný výstup) |
FFF |
Pokud není nulová, milisekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "FFF". |
6/15/2009 13:45:30.617 -> 617 13:45:30.0005 6, 15/2009 - > (žádný výstup) |
FFFF |
Pokud je nenulová, desetitisíciny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "FFFF". |
6/1/2009 13:45:30.5275 -> 5275 13:45:30.00005 6, 15/2009 - > (žádný výstup) |
FFFFF |
Pokud je nenulová, stotisíciny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "FFFFF". |
6/15/2009 13:45:30.61754 -> 61754 13:45:30.000005 6, 15/2009 - > (žádný výstup) |
FFFFFF |
Pokud je nenulová, miliontiny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "FFFFFF". |
6/15/2009 13:45:30.617542 -> 617542 13:45:30.0000005 6, 15/2009 - > (žádný výstup) |
FFFFFFF |
Pokud je nenulová, miliontiny sekundy v hodnotě data a času. Další informace: Vlastní specifikátor formátu "FFFFFFF". |
6/15/2009 13:45:30.6175425 -> 6175425 6/15/2009 13:45:30.0001150 -> 000115 |
"g", "gg" |
Období nebo éra. Další informace: Vlastní specifikátor formátu "g" nebo "gg". |
6/15/2009 1:45:30 odp. -> A.D. |
"h" |
Hodiny pomocí 12 hodin od 1 do 12. Další informace: Vlastní specifikátor formátu h. |
6, 15/2009 1:45:30 Dop - > 1 6, 15/2009 1:45:30 PM - > 1 |
"hh" |
Hodiny pomocí 12 hodin od 01 do 12. Další informace: Vlastní specifikátor formátu hh. |
6, 15/2009 1:45:30 Dop - > 01 6/15/2009 1:45:30 odp. -> 01 |
"H" |
Hodiny ve 24hodinovém formátu od 0 23. Další informace: Vlastní specifikátor formátu "H". |
6/15/2009 1:45:30 odp. -> 1 6/15/2009 1:45:30 odp. -> 13 |
"HH" |
Hodiny ve 24hodinovém formátu od 00 do 23. Další informace: Vlastní specifikátor formátu "HH". |
6/15/2009 1:45:30 odp. -> 01 6/15/2009 1:45:30 odp. -> 13 |
"K" |
Informace o časovém pásmu. Další informace: Vlastní specifikátor formátu "K". |
S hodnotami DateTime: 6/15/2009 1:45:30 odp.,neurčený druh -> 6/15/2009 1:45:30 odp., druh Utc -> Z 6/15/2009 1:45:30 odp., druh Local -> -07:00 (závisí na nastavení místního počítače) S hodnotami DateTimeOffset: 6/15/2009 1:45:30 odp. -07:00 --> -07:00 6/15/2009 8:45:30 odp. +00:00 --> +00:00 |
"m" |
Minuty od 0 do 59. Další informace: Vlastní specifikátor formátu "m". |
6/15/2009 1:09:30 odp. -> 9 6/15/2009 1:09:30 odp. -> 9 |
"mm" |
Minuty od 00 do 59. Další informace: Vlastní specifikátor formátu "mm". |
6/15/2009 1:09:30 odp. -> 09 6/15/2009 1:09:30 odp. -> 09 |
“M” |
Měsíc, od 1 do 12. Další informace: Vlastní specifikátor formátu "M". |
6/15/2009 1:45:30 odp. -> 6 |
"MM" |
Měsíc, od 01 do 12. Další informace: Vlastní specifikátor formátu "MM". |
6/15/2009 1:45:30 odp. -> 06 |
"MMM" |
Zkrácený název měsíce. Další informace: Vlastní specifikátor formátu "MMM". |
6/15/2009 1:45:30 odp. -> Jun (en-US) 6/15/2009 1:45:30 odp. -> juin (fr-FR) 6/15/2009 1:45:30 odp. -> Jun (zu-ZA) |
"MMMM" |
Celý název měsíce. Další informace: Vlastní specifikátor formátu "MMMM". |
6/15/2009 1:45:30 odp. -> June (en-US) 6/15/2009 1:45:30 odp. -> juni (da-DK) 6/15/2009 1:45:30 odp. -> uJuni (zu-ZA) |
"s" |
Sekundy od 0 do 59. Další informace: Vlastní specifikátor formátu "s". |
6/15/2009 1:45:09 odp. -> 9 |
"ss" |
Sekundy od 00 do 59. Další informace: Vlastní specifikátor formátu "ss". |
6/15/2009 1:45:09 odp. -> 09 |
"t" |
První znak označení dopoledne či odpoledne. Další informace: Vlastní specifikátor formátu "t". |
6/15/2009 1:45:30 odp. -> P (en-US) 6/15/2009 1:45:30 odp. -> 午 (ja-JP) 6/15/2009 1:45:30 odp. -> (fr-FR) |
"tt" |
Znak pro označení dopoledne či odpoledne. Další informace: Vlastní specifikátor formátu "tt". |
6/15/2009 1:45:30 odp. -> PM (en-US) 6/15/2009 1:45:30 odp. -> 午後 (ja-JP) 6/15/2009 1:45:30 odp. -> (fr-FR) |
"y" |
Rok od 0 do 99. Další informace: Vlastní specifikátor formátu "y". |
1/1/0001 12:00:00 odp. -> 1 1/1/0900 12:00:00 odp. -> 0 1/1/1900 12:00:00 odp. -> 0 6/15/2009 1:45:30 odp. -> 9 |
"yy" |
Rok, od 00 do 99. Další informace: Vlastní specifikátor formátu "yy". |
1/1/0001 12:00:00 odp. -> 01 1/1/0900 12:00:00 odp. -> 00 1/1/1900 12:00:00 odp. -> 00 6/15/2009 1:45:30 odp. -> 09 |
"yyy" |
Rok s nejméně třemi číslicemi. Další informace: Vlastní specifikátor formátu "yyy". |
1/1/0001 12:00:00 odp. -> 001 1/1/0900 12:00:00 odp. -> 900 1/1/1900 12:00:00 odp. -> 1900 6/15/2009 1:45:30 odp. -> 2009 |
"yyyy" |
Rok jako čtyřmístné číslo. Další informace: Vlastní specifikátor formátu "yyyy". |
1/1/0001 12:00:00 odp. -> 0001 1/1/0900 12:00:00 odp. -> 0900 1/1/1900 12:00:00 odp. -> 1900 6/15/2009 1:45:30 odp. -> 2009 |
"yyyyy" |
Rok jako pětimístné číslo. Další informace: Vlastní specifikátor formátu "yyyyy". |
1/1/0001 12:00:00 odp. -> 00001 6/15/2009 1:45:30 odp. -> 02009 |
"z" |
Posun hodiny od času UTC bez počátečních nul. Další informace: Vlastní specifikátor formátu "z". |
6/15/2009 1:45:30 odp. -07:00 -> -7 |
"zz" |
Posun hodin od času UTC, s počáteční nulou pro jednociferné hodnoty. Další informace: Vlastní specifikátor formátu "zz". |
6/15/2009 1:45:30 odp. -07:00 -> -07 |
"zzz" |
Posun v hodinách a minutách od času UTC. Další informace: Vlastní specifikátor formátu "zzz". |
6/15/2009 1:45:30 odp. -07:00 -> -07:00 |
":" |
Oddělovač času. Další informace: ":" Vlastní specifikátor formátu. |
6/15/2009 1:45:30 odp. -> : (en-US) 6/15/2009 1:45:30 PM -> . (it-IT) 6/15/2009 1:45:30 odp. -> : (ja-JP) |
"/" |
Oddělovač data. Další informace: Vlastní specifikátor formátu "/". |
6/15/2009 1:45:30 odp. -> / (en-US) 6/15/2009 1:45:30 odp. -> - (ar-DZ) 6/15/2009 1:45:30 PM -> . (tr-TR) |
"string" "řetězec" |
Oddělovač literálního řetězce. |
6, 15/2009 1:45:30 PM ("arr:" h:m t) - > ARR: 1:45 P 6, 15/2009 1:45:30 PM ("arr:" h:m t) - > ARR: 1:45 P |
% |
Definuje následující znak jako specifikátor uživatelského formátu. Další informace: Použití jednoho vlastního specifikátoru formátu. |
6/15/2009 1:45:30 odp. (%h) -> 1 |
\ |
Řídící znak. |
6/15/2009 1:45:30 odp. (h \h) -> 1 h |
Jakýkoli jiný znak |
Znak je zkopírován do výsledného řetězce beze změny. Další informace: Používání řídících znaků. |
6/15/2009 1:45:30 dop. (arr hh:mm t) -> arr 01:45 A |
Následující oddíl obsahuje další informace o každém vlastním specifikátoru formátu data a času. Pokud není uvedeno jinak, každý specifikátor vytváří identickou řetězcovou reprezentaci bez ohledu na to, zda je použit s hodnotou DateTime nebo DateTimeOffset.
Vlastní specifikátor formátu d.
Vlastní specifikátor formátu d představuje den v měsíci jako číslo od 1 do 31. Jednociferné číslo dne je formátováno bez počáteční nuly.
Pokud je specifikátor formátu d použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času d. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu d v několika formátovacích řetězcích.
Dim date1 As Date = #08/29/2008 7:27:15PM#
Console.WriteLine(date1.ToString("d, M", _
CultureInfo.InvariantCulture))
' Displays 29, 8
Console.WriteLine(date1.ToString("d MMMM", _
CultureInfo.CreateSpecificCulture("en-US")))
' Displays 29 August
Console.WriteLine(date1.ToString("d MMMM", _
CultureInfo.CreateSpecificCulture("es-MX")))
' Displays 29 agosto
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);
Console.WriteLine(date1.ToString("d, M",
CultureInfo.InvariantCulture));
// Displays 29, 8
Console.WriteLine(date1.ToString("d MMMM",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays 29 August
Console.WriteLine(date1.ToString("d MMMM",
CultureInfo.CreateSpecificCulture("es-MX")));
// Displays 29 agosto
Zpět na tabulku
Vlastní specifikátor formátu dd.
Vlastní formátovací řetězec dd představuje den v měsíci jako číslo od 01 do 31. Jednociferné číslo dne je formátováno s počáteční nulou.
Následující příklad obsahuje vlastní specifikátor formátu "dd" ve vlastním formátovacím řetězci.
Dim date1 As Date = #1/2/2008 6:30:15AM#
Console.WriteLine(date1.ToString("dd, MM", _
CultureInfo.InvariantCulture))
' 02, 01
DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);
Console.WriteLine(date1.ToString("dd, MM",
CultureInfo.InvariantCulture));
// 02, 01
Zpět na tabulku
Vlastní specifikátor formátu ddd.
Vlastní specifikátor formátu ddd představuje zkrácený název dne v týdnu. Lokalizovaný zkrácený název dne v týdnu je načten z vlastnosti DateTimeFormatInfo.AbbreviatedDayNames zadané nebo aktuální jazykové verze.
Následující příklad obsahuje vlastní specifikátor formátu "ddd" ve vlastním formátovacím řetězci.
Dim date1 As Date = #08/29/2008 7:27:15PM#
Console.WriteLine(date1.ToString("ddd d MMM", _
CultureInfo.CreateSpecificCulture("en-US")))
' Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", _
CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays ven. 29 août
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);
Console.WriteLine(date1.ToString("ddd d MMM",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM",
CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août
Zpět na tabulku
Vlastní specifikátor formátu dddd.
Vlastní specifikátor formátu dddd (a další specifikátory s libovolným počtem dalších specifikátorů d) představuje celé jméno dne v týdnu. Lokalizovaný název dne v týdnu je načten z vlastnosti DateTimeFormatInfo.DayNames zadané nebo aktuální jazykové verze.
Následující příklad obsahuje vlastní specifikátor formátu "dddd" ve vlastním formátovacím řetězci.
Dim date1 As Date = #08/29/2008 7:27:15PM#
Console.WriteLine(date1.ToString("dddd dd MMMM", _
CultureInfo.CreateSpecificCulture("en-US")))
' Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", _
CultureInfo.CreateSpecificCulture("it-IT")))
' Displays venerdì 29 agosto
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);
Console.WriteLine(date1.ToString("dddd dd MMMM",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM",
CultureInfo.CreateSpecificCulture("it-IT")));
// Displays venerdì 29 agosto
Zpět na tabulku
Vlastní specifikátor formátu f.
Vlastní specifikátor formátu f představuje nejvýznamnější číslici zlomku sekund. Představuje tedy desetiny sekundy v hodnotě data a času.
Pokud je specifikátor formátu f použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času f. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Při použití specifikátoru formátu f jako součást formátovacího řetězce dodaného metodě ParseExact, TryParseExact, ParseExact nebo TryParseExact, počet specifikátorů formátu f označuje počet nejvýznamnějších číslic zlomků sekund, které musí být k dispozici pro úspěšné analyzování řetězce.
Následující příklad obsahuje vlastní specifikátor formátu "f" ve vlastním formátovacím řetězci.
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Zpět na tabulku
Vlastní specifikátor formátu "ff".
Vlastní specifikátor formátu ff představuje dvě nejvýznamnější číslice zlomku sekund. Představuje tedy setiny sekundy v hodnotě data a času.
Následující příklad obsahuje vlastní specifikátor formátu ff ve vlastním formátovacím řetězci.
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Zpět na tabulku
Vlastní specifikátor formátu fff.
Vlastní specifikátor formátu fff představuje tři nejvýznamnější číslice zlomku sekund. Představuje tedy milisekundy v hodnotě data a času.
Následující příklad obsahuje vlastní specifikátor formátu fff ve vlastním formátovacím řetězci.
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Zpět na tabulku
Vlastní specifikátor formátu ffff.
Vlastní specifikátor formátu ffff představuje čtyři nejvýznamnější číslice zlomku sekund. Představuje tedy desetitisíciny sekundy v hodnotě data a času.
Ačkoli je možné zobrazit komponentu desetitisícin sekundy časové hodnoty, tato hodnota nemusí být smysluplná. Přesnost hodnot data a času závisí na rozlišení systémových hodin. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10-15 milisekund.
Zpět na tabulku
Vlastní specifikátor formátu fffff.
Vlastní specifikátor formátu fffff představuje pět nejvýznamnějších číslic zlomku sekund. Představuje tedy stotisíciny sekundy v hodnotě data a času.
Ačkoli je možné zobrazit komponentu stotisícin sekundy časové hodnoty, tato hodnota nemusí být smysluplná. Přesnost hodnot data a času závisí na rozlišení systémových hodin. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10-15 milisekund.
Zpět na tabulku
Vlastní specifikátor formátu ffffff.
Vlastní specifikátor formátu ffffff představuje šest nejvýznamnějších číslic zlomku sekund. Představuje tedy miliontiny sekundy v hodnotě data a času.
Ačkoli je možné zobrazit komponentu miliontin sekundy časové hodnoty, tato hodnota nemusí být smysluplná. Přesnost hodnot data a času závisí na rozlišení systémových hodin. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10-15 milisekund.
Zpět na tabulku
Vlastní specifikátor formátu fffffff.
Vlastní specifikátor formátu fffffff představuje sedm nejvýznamnějších číslic zlomku sekund. Představuje tedy desetimiliontiny sekundy v hodnotě data a času.
Ačkoli je možné zobrazit komponentu desetimiliontin sekundy časové hodnoty, tato hodnota nemusí být smysluplná. Přesnost hodnot data a času závisí na rozlišení systémových hodin. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10-15 milisekund.
Zpět na tabulku
Vlastní specifikátor formátu F.
Vlastní specifikátor formátu F představuje nejvýznamnější číslici zlomku sekund. Představuje tedy desetiny sekundy v hodnotě data a času. Nic se nezobrazí v případě, že je číslice nula.
Pokud je specifikátor formátu F použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času F. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Počet specifikátorů formátu F použitých s metodami ParseExact, TryParseExact, ParseExact nebo TryParseExact označuje maximální počet nejvýznamějších číslic zlomků sekund, které mohou být přítomny pro úspěšnou analyzu řetězce.
Následující příklad obsahuje vlastní specifikátor formátu F ve vlastním formátovacím řetězci.
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Zpět na tabulku
Vlastní specifikátor formátu "FF".
Vlastní specifikátor formátu FF představuje dvě nejvýznamnější číslice zlomku sekund. Představuje tedy setiny sekundy v hodnotě data a času. Avšak koncové nuly nebo dvě číslice nuly nejsou zobrazeny.
Následující příklad obsahuje vlastní specifikátor formátu FF ve vlastním formátovacím řetězci.
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Zpět na tabulku
Vlastní specifikátor formátu FFF.
Vlastní specifikátor formátu FFF představuje tři nejvýznamnější číslice zlomku sekund. Představuje tedy milisekundy v hodnotě data a času. Avšak koncové nuly nebo tři číslice nuly nejsou zobrazeny.
Následující příklad obsahuje vlastní specifikátor formátu FFF ve vlastním formátovacím řetězci.
Dim date1 As New Date(2008, 8, 29, 19, 27, 15, 018)
Dim ci As CultureInfo = CultureInfo.InvariantCulture
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci))
' Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci))
' Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci))
' Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci))
' Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci))
' Displays 07:27:15.018
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15, 18);
CultureInfo ci = CultureInfo.InvariantCulture;
Console.WriteLine(date1.ToString("hh:mm:ss.f", ci));
// Displays 07:27:15.0
Console.WriteLine(date1.ToString("hh:mm:ss.F", ci));
// Displays 07:27:15
Console.WriteLine(date1.ToString("hh:mm:ss.ff", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.FF", ci));
// Displays 07:27:15.01
Console.WriteLine(date1.ToString("hh:mm:ss.fff", ci));
// Displays 07:27:15.018
Console.WriteLine(date1.ToString("hh:mm:ss.FFF", ci));
// Displays 07:27:15.018
Zpět na tabulku
Vlastní specifikátor formátu FFFF.
Vlastní specifikátor formátu FFFF představuje čtyři nejvýznamnější číslice zlomku sekund. Představuje tedy desetitisíciny sekundy v hodnotě data a času. Avšak koncové nuly nebo čtyři číslice nuly nejsou zobrazeny.
Ačkoli je možné zobrazit komponentu desetitisícin sekundy časové hodnoty, tato hodnota nemusí být smysluplná. Přesnost hodnot data a času závisí na rozlišení systémových hodin. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10-15 milisekund.
Zpět na tabulku
Vlastní specifikátor formátu FFFFF.
Vlastní specifikátor formátu FFFFF představuje pět nejvýznamnějších číslic zlomku sekund. Představuje tedy stotisíciny sekundy v hodnotě data a času. Avšak koncové nuly nebo pět číslic nuly nejsou zobrazeny.
Ačkoli je možné zobrazit komponentu stotisícin sekundy časové hodnoty, tato hodnota nemusí být smysluplná. Přesnost hodnot data a času závisí na rozlišení systémových hodin. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10-15 milisekund.
Zpět na tabulku
Vlastní specifikátor formátu FFFFFF.
Vlastní specifikátor formátu FFFFFF představuje šest nejvýznamnějších číslic zlomku sekund. Představuje tedy miliontiny sekundy v hodnotě data a času. Avšak koncové nuly nebo šest číslic nuly nejsou zobrazeny.
Ačkoli je možné zobrazit komponentu miliontin sekundy časové hodnoty, tato hodnota nemusí být smysluplná. Přesnost hodnot data a času závisí na rozlišení systémových hodin. Rozlišení hodiny na tfhe systému Windows NT 3.5 (a novější) a operační systémy Windows Vista je přibližně 10-15 milisekund.
Zpět na tabulku
Vlastní specifikátor formátu FFFFFFF.
Vlastní specifikátor formátu FFFFFFF představuje sedm nejvýznamnějších číslic zlomku sekund. Představuje tedy desetimiliontiny sekundy v hodnotě data a času. Avšak koncové nuly nebo sedm číslic nuly nejsou zobrazeny.
Ačkoli je možné zobrazit komponentu desetimiliontin sekundy časové hodnoty, tato hodnota nemusí být smysluplná. Přesnost hodnot data a času závisí na rozlišení systémových hodin. V systémech Windows NT verze 3.5 (a vyšší) a Windows Vista je rozlišení hodin přibližně 10-15 milisekund.
Zpět na tabulku
Vlastní specifikátor formátu g nebo gg.
Vlastní specifikátor formátu g nebo gg (plus libovolný počet dalších specifikátorů g) představuje období nebo éru, jako je například n.l. Operace formátování ignorují tento specifikátor, pokud datum, které má být formátováno nemá přidružený řetězec období nebo éry.
Pokud je specifikátor formátu g použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času g. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu g ve vlastním formátovacím řetězci.
Dim date1 As Date = #08/04/0070#
Console.WriteLine(date1.ToString("MM/dd/yyyy g", _
CultureInfo.InvariantCulture))
' Displays 08/04/0070 A.D.
Console.WriteLine(date1.ToString("MM/dd/yyyy g", _
CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays 08/04/0070 ap. J.-C.
DateTime date1 = new DateTime(70, 08, 04);
Console.WriteLine(date1.ToString("MM/dd/yyyy g",
CultureInfo.InvariantCulture));
// Displays 08/04/0070 A.D.
Console.WriteLine(date1.ToString("MM/dd/yyyy g",
CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays 08/04/0070 ap. J.-C.
Zpět na tabulku
Vlastní specifikátor formátu h.
Vlastní specifikátor formátu h představuje hodiny jako číslo od 1 do 12. Tj. hodiny jsou reprezentovány jako 12-ti hodinové, které počítají celé hodiny od půlnoci nebo od poledne. Konkrétní hodina po půlnoci je nerozeznatelná od stejné hodiny po poledni. Hodiny nejsou zaokrouhleny a jednociferné hodiny jsou formátovány bez počáteční nuly. Například pro čas 5:43 dopoledne nebo odpoledne tento vlastní specifikátor formátu zobrazí 5.
Pokud je specifikátor formátu h použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času a vyvolá FormatException. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu h ve vlastním formátovacím řetězci.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Zpět na tabulku
Vlastní specifikátor formátu hh.
Vlastní specifikátor formátu hh (plus libovolný počet dalších specifikátorů h) představuje hodiny jako čísla od 01 do 12. To znamená, že hodina je reprezentována jako 12-ti hodinová, která počítá celé hodiny od půlnoci nebo od poledne. Konkrétní hodina po půlnoci je nerozeznatelná od stejné hodiny po poledni. Hodiny nejsou zaokrouhleny a jednociferné hodiny jsou formátovány s počáteční nulou. Například pro čas 5:43 dopoledne nebo odpoledne tento specifikátor formátu zobrazí 05.
Následující příklad obsahuje vlastní specifikátor formátu hh ve vlastním formátovacím řetězci.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
CultureInfo.InvariantCulture))
' Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Zpět na tabulku
Vlastní specifikátor formátu H.
Vlastní specifikátor formátu H představuje hodiny jako číslo od 0 do 23. Tj. hodiny jsou reprezentovány jako 24-ti hodinové počítané od nuly, které počítají celé hodiny od půlnoci nebo od poledne. Jednociferné číslo hodiny je formátováno bez počáteční nuly.
Pokud je specifikátor formátu H použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času a vyvolá FormatException. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu H ve vlastním formátovacím řetězci.
Dim date1 As Date = #6:09:01AM#
Console.WriteLine(date1.ToString("H:mm:ss", _
CultureInfo.InvariantCulture))
' Displays 6:09:01
DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1);
Console.WriteLine(date1.ToString("H:mm:ss",
CultureInfo.InvariantCulture));
// Displays 6:09:01
Zpět na tabulku
Vlastní specifikátor formátu HH.
Vlastní specifikátor formátu HH (plus libovolný počet dalších specifikátorů H) představuje hodiny jako čísla od 00 do 23. To znamená, že hodina je reprezentována jako 24hodinová počítaná od nuly, která počítá celé hodiny od půlnoci. Jednociferné číslo hodiny je formátováno s počáteční nulou.
Následující příklad obsahuje vlastní specifikátor formátu HH ve vlastním formátovacím řetězci.
Dim date1 As Date = #6:09:01AM#
Console.WriteLine(date1.ToString("HH:mm:ss", _
CultureInfo.InvariantCulture))
' Displays 06:09:01
DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1);
Console.WriteLine(date1.ToString("HH:mm:ss",
CultureInfo.InvariantCulture));
// Displays 06:09:01
Zpět na tabulku
Vlastní specifikátor formátu K.
Vlastní specifikátor formátu K představuje informace časového pásma od hodnoty data a času. Při použití tohoto specifikátoru formátu s hodnotami DateTime je výsledný řetězec určen hodnotou vlastnosti DateTime.Kind:
Pro místní časové pásmo (vlastnosti DateTime.Kind o hodnotě DateTimeKind.Local) je tento specifikátor ekvivalentní specifikátoru zzz a vytváří výsledný řetězec obsahující místní posun od koordinovaného světového času (UTC). Například -07:00.
Pro čas UTC (vlastnost DateTime.Kind o hodnotě DateTimeKind.Utc), výsledný řetězec obsahuje znak Z představující datum UTC.
Po čas z nespecifikovaného časového pásma (čas, jehož vlastnost DateTime.Kind se rovná DateTimeKind.Unspecified), je výsledek ekvivalentní String.Empty.
Pro hodnoty DateTimeOffset je specifikátor formátu K ekvivalentní specifikátoru formátu zz a vytváří výsledný řetězec obsahující posun hodnoty DateTimeOffset od času UTC.
Pokud je specifikátor formátu K použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času a vyvolá FormatException. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad zobrazí řetězec, který je výsledkem použití vlastního specifikátoru formátu K s různými hodnotami DateTime a DateTimeOffset v systému tichomořském časovém pásmu.
Console.WriteLine(Date.Now.ToString("%K"))
' Displays -07:00
Console.WriteLine(Date.UtcNow.ToString("%K"))
' Displays Z
Console.WriteLine("'{0}'", _
Date.SpecifyKind(Date.Now, _
DateTimeKind.Unspecified). _
ToString("%K"))
' Displays ''
Console.WriteLine(DateTimeOffset.Now.ToString("%K"))
' Displays -07:00
Console.WriteLine(DateTimeOffset.UtcNow.ToString("%K"))
' Displays +00:00
Console.WriteLine(New DateTimeOffset(2008, 5, 1, 6, 30, 0, _
New TimeSpan(5, 0, 0)). _
ToString("%K"))
' Displays +05:00
Console.WriteLine(DateTime.Now.ToString("%K"));
// Displays -07:00
Console.WriteLine(DateTime.UtcNow.ToString("%K"));
// Displays Z
Console.WriteLine("'{0}'",
DateTime.SpecifyKind(DateTime.Now,
DateTimeKind.Unspecified).ToString("%K"));
// Displays ''
Console.WriteLine(DateTimeOffset.Now.ToString("%K"));
// Displays -07:00
Console.WriteLine(DateTimeOffset.UtcNow.ToString("%K"));
// Displays +00:00
Console.WriteLine(new DateTimeOffset(2008, 5, 1, 6, 30, 0,
new TimeSpan(5, 0, 0)).ToString("%K"));
// Displays +05:00
Zpět na tabulku
Vlastní specifikátor formátu m.
Vlastní specifikátor formátu m představuje minuty jako čísla od 0 do 59. Minuta představuje celé minuty, které uplynuly od poslední hodiny. Jednociferné číslo minut je formátováno bez počáteční nuly.
Pokud je specifikátor formátu m použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času m. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu m ve vlastním formátovacím řetězci.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Zpět na tabulku
Vlastní specifikátor formátu mm.
Vlastní specifikátor formátu mm (plus libovolný počet dalších specifikátorů m) představuje minuty jako čísla od 00 do 59. Minuta představuje celé minuty, které uplynuly od poslední hodiny. Jednociferné číslo minut je formátováno s počáteční nulou.
Následující příklad obsahuje vlastní specifikátor formátu mm ve vlastním formátovacím řetězci.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
CultureInfo.InvariantCulture))
' Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Zpět na tabulku
Vlastní specifikátor formátu M.
Vlastní specifikátor formátu M představuje měsíc jako číslo od 1 do 12 (nebo od 1 do 13 pro kalendáře, které mají 13 měsíců). Jednociferné číslo měsíce je formátováno bez počáteční nuly.
Pokud je specifikátor formátu M použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času M. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu M ve vlastním formátovacím řetězci.
Dim date1 As Date = #8/18/2008#
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
CultureInfo.CreateSpecificCulture("en-US")))
' Displays (8) Aug, August
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
CultureInfo.CreateSpecificCulture("nl-NL")))
' Displays (8) aug, augustus
Console.WriteLine(date1.ToString("(M) MMM, MMMM", _
CultureInfo.CreateSpecificCulture("lv-LV")))
' Displays (8) Aug, augusts
DateTime date1 = new DateTime(2008, 8, 18);
Console.WriteLine(date1.ToString("(M) MMM, MMMM",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays (8) Aug, August
Console.WriteLine(date1.ToString("(M) MMM, MMMM",
CultureInfo.CreateSpecificCulture("nl-NL")));
// Displays (8) aug, augustus
Console.WriteLine(date1.ToString("(M) MMM, MMMM",
CultureInfo.CreateSpecificCulture("lv-LV")));
// Displays (8) Aug, augusts
Zpět na tabulku
Vlastní specifikátor formátu MM.
Vlastní specifikátor formátu MM představuje měsíc jako číslo od 01 do 12 (nebo od 1 do 13 pro kalendáře, které mají 13 měsíců). Jednociferné číslo měsíce je formátováno s počáteční nulou.
Následující příklad obsahuje vlastní specifikátor formátu MM ve vlastním formátovacím řetězci.
Dim date1 As Date = #1/2/2008 6:30:15AM#
Console.WriteLine(date1.ToString("dd, MM", _
CultureInfo.InvariantCulture))
' 02, 01
DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);
Console.WriteLine(date1.ToString("dd, MM",
CultureInfo.InvariantCulture));
// 02, 01
Zpět na tabulku
Vlastní specifikátor formátu MMM.
Vlastní specifikátor formátu MMM představuje zkrácený název měsíce. Lokalizovaný zkrácený název měsíce je načten z vlastnosti DateTimeFormatInfo.AbbreviatedMonthNames zadané nebo aktuální jazykové verze.
Následující příklad obsahuje vlastní specifikátor formátu MMM ve vlastním formátovacím řetězci.
Dim date1 As Date = #08/29/2008 7:27:15PM#
Console.WriteLine(date1.ToString("ddd d MMM", _
CultureInfo.CreateSpecificCulture("en-US")))
' Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM", _
CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays ven. 29 août
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);
Console.WriteLine(date1.ToString("ddd d MMM",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays Fri 29 Aug
Console.WriteLine(date1.ToString("ddd d MMM",
CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays ven. 29 août
Zpět na tabulku
Vlastní specifikátor formátu MMMM.
Vlastní specifikátor formátu MMMM představuje plný název měsíce. Lokalizovaný název měsíce je načten z vlastnosti DateTimeFormatInfo.MonthNames zadané nebo aktuální jazykové verze.
Následující příklad obsahuje vlastní specifikátor formátu MMMM ve vlastním formátovacím řetězci.
Dim date1 As Date = #08/29/2008 7:27:15PM#
Console.WriteLine(date1.ToString("dddd dd MMMM", _
CultureInfo.CreateSpecificCulture("en-US")))
' Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM", _
CultureInfo.CreateSpecificCulture("it-IT")))
' Displays venerdì 29 agosto
DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15);
Console.WriteLine(date1.ToString("dddd dd MMMM",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays Friday 29 August
Console.WriteLine(date1.ToString("dddd dd MMMM",
CultureInfo.CreateSpecificCulture("it-IT")));
// Displays venerdì 29 agosto
Zpět na tabulku
Vlastní specifikátor formátu s.
Vlastní specifikátor formát s představuje sekundy jako čísla od 0 do 59. Výsledek představuje celé sekundy, které uplynuly od poslední minuty. Jednociferné číslo sekund je formátováno bez počáteční nuly.
Pokud je specifikátor formátu s použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času s. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu s ve vlastním formátovacím řetězci.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Zpět na tabulku
Vlastní specifikátor formátu ss.
Vlastní specifikátor formátu ss (plus libovolný počet dalších specifikátorů ss) představuje sekundy jako čísla od 00 do 59. Výsledek představuje celé sekundy, které uplynuly od poslední minuty. Jednociferné číslo sekund je formátováno s počáteční nulou.
Následující příklad obsahuje vlastní specifikátor formátu ss ve vlastním formátovacím řetězci.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
CultureInfo.InvariantCulture))
' Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Zpět na tabulku
Vlastní specifikátor formátu t.
Vlastní specifikátor formátu t představuje první znak označení DOPOLEDNE/ODPOLEDNE. Odpovídající lokalizované označení je načteno z vlastnosti DateTimeFormatInfo.AMDesignator nebo DateTimeFormatInfo.PMDesignator aktuální nebo zadané jazykové verze. Označení DOPOLEDNE (AM) je použito pro všechny časy od 0:00:00 (půlnoc) do 11:59:59.999. Označení ODPOLEDNE (PM) se používá pro všechny časy od 12:00:00 (poledne) do 23:59:59.99.
Pokud je specifikátor formátu t použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času t. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu t ve vlastním formátovacím řetězci.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.InvariantCulture))
' Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1 µ
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.InvariantCulture))
' Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t", _
CultureInfo.CreateSpecificCulture("el-GR")))
' Displays 6:9:1.5 µ
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.InvariantCulture));
// Displays 6:9:1 P
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1 µ
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.InvariantCulture));
// Displays 6:9:1.5 P
Console.WriteLine(date1.ToString("h:m:s.F t",
CultureInfo.CreateSpecificCulture("el-GR")));
// Displays 6:9:1.5 µ
Zpět na tabulku
Vlastní specifikátor formátu tt.
Vlastní specifikátor formátu tt (plus libovolný počet dalších specifikátorů t) představuje celé označení DOPOLEDNE/ODPOLEDNE. Odpovídající lokalizované označení je načteno z vlastnosti DateTimeFormatInfo.AMDesignator nebo DateTimeFormatInfo.PMDesignator aktuální nebo zadané jazykové verze. Označení DOPOLEDNE (AM) je použito pro všechny časy od 0:00:00 (půlnoc) do 11:59:59.999. Označení ODPOLEDNE (PM) se používá pro všechny časy od 12:00:00 (poledne) do 23:59:59.99.
Ujistěte se, zda používáte specifikátor tt pro jazyky, pro které je nezbytné zachovat rozdíl mezi dopolednem a odpolednem. Pro ukázku je uvedena japonština, pro kterou se liší určení dopoledne a odpoledne (AM a PM) v druhém znaku namísto prvního znaku.
Následující příklad obsahuje vlastní specifikátor formátu tt ve vlastním formátovacím řetězci.
Dim date1 As Date
date1 = #6:09:01PM#
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
CultureInfo.InvariantCulture))
' Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt", _
CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01 du.
date1 = New Date(2008, 1, 1, 18, 9, 1, 500)
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
CultureInfo.InvariantCulture))
' Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt", _
CultureInfo.CreateSpecificCulture("hu-HU")))
' Displays 06:09:01.50 du.
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01 du.
date1 = new DateTime(2008, 1, 1, 18, 9, 1, 500);
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01.50 PM
Console.WriteLine(date1.ToString("hh:mm:ss.ff tt",
CultureInfo.CreateSpecificCulture("hu-HU")));
// Displays 06:09:01.50 du.
Zpět na tabulku
Vlastní specifikátor formátu y.
Vlastní specifikátor formátu y představuje rok jako jednociferné nebo dvouciferné číslo. Pokud rok obsahuje více než dvě číslice, zobrazí se ve výsledku pouze dvě číslice nižšího řádu. Jestliže první číslice dvoumístného roku začíná nulou (například 2008), číslo je formátováno bez počáteční nuly.
Pokud je specifikátor formátu y použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času y. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu y ve vlastním formátovacím řetězci.
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Zpět na tabulku
Vlastní specifikátor formátu yy.
Vlastní specifikátor formátu yy představuje rok jako dvouciferné číslo. Pokud rok obsahuje více než dvě číslice, zobrazí se ve výsledku pouze dvě číslice nižšího řádu. Pokud má dvoumístný rok méně než dvě významné číslice, je číslo doplněno počátečními nulami pro vytvoření dvouciferného čísla.
Následující příklad obsahuje vlastní specifikátor formátu yy ve vlastním formátovacím řetězci.
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Zpět na tabulku
Vlastní specifikátor formátu yyy.
Vlastní specifikátor formátu yyy představuje rok s nejméně třemi číslicemi. Pokud rok obsahuje více než tři platné číslice, budou obsaženy ve výsledném řetězci. Pokud má rok méně než tři číslice, je číslo doplněno počátečními nulami pro vytvoření tříciferného čísla.
Poznámka |
---|
Pro thajský buddhistický kalendář, který může mít pět číslic roku, zobrazí tento specifikátor formátu všechny platné číslice. |
Následující příklad obsahuje vlastní specifikátor formátu yyy ve vlastním formátovacím řetězci.
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Zpět na tabulku
Vlastní specifikátor formátu yyyy.
Vlastní specifikátor formátu yyyy představuje rok s nejméně čtyřmi číslicemi. Pokud rok obsahuje více než čtyři platné číslice, budou obsaženy ve výsledném řetězci. Pokud má rok méně než čtyři číslice, je číslo doplněno počátečními nulami pro vytvoření čtyřciferného čísla.
Poznámka |
---|
Pro thajský buddhistický kalendář, který může mít pět číslic roku, zobrazí tento specifikátor formátu minimálně čtyři číslice. |
Následující příklad obsahuje vlastní specifikátor formátu yyyy ve vlastním formátovacím řetězci.
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Zpět na tabulku
Vlastní specifikátor formátu yyyyy.
Vlastní specifikátor formátu yyyyy (plus libovolný počet dalších specifikátorů y) představuje rok s nejméně pěti číslicemi. Pokud rok obsahuje více než pět platných číslic, budou obsaženy ve výsledném řetězci. Pokud má rok méně než pět číslic, je číslo doplněno počátečními nulami pro vytvoření pěticiferného čísla.
Pokud existují další specifikátory y, je číslo doplněno tolika počátečními nulami, kolik je třeba pro vytvoření potřebného počtu podle specifikátorů y.
Následující příklad obsahuje vlastní specifikátor formátu yyyyy ve vlastním formátovacím řetězci.
Dim date1 As Date = #12/1/0001#
Dim date2 As Date = #1/1/2010#
Console.WriteLine(date1.ToString("%y"))
' Displays 1
Console.WriteLine(date1.ToString("yy"))
' Displays 01
Console.WriteLine(date1.ToString("yyy"))
' Displays 001
Console.WriteLine(date1.ToString("yyyy"))
' Displays 0001
Console.WriteLine(date1.ToString("yyyyy"))
' Displays 00001
Console.WriteLine(date2.ToString("%y"))
' Displays 10
Console.WriteLine(date2.ToString("yy"))
' Displays 10
Console.WriteLine(date2.ToString("yyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyy"))
' Displays 2010
Console.WriteLine(date2.ToString("yyyyy"))
' Displays 02010
DateTime date1 = new DateTime(1, 12, 1);
DateTime date2 = new DateTime(2010, 1, 1);
Console.WriteLine(date1.ToString("%y"));
// Displays 1
Console.WriteLine(date1.ToString("yy"));
// Displays 01
Console.WriteLine(date1.ToString("yyy"));
// Displays 001
Console.WriteLine(date1.ToString("yyyy"));
// Displays 0001
Console.WriteLine(date1.ToString("yyyyy"));
// Displays 00001
Console.WriteLine(date2.ToString("%y"));
// Displays 10
Console.WriteLine(date2.ToString("yy"));
// Displays 10
Console.WriteLine(date2.ToString("yyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyy"));
// Displays 2010
Console.WriteLine(date2.ToString("yyyyy"));
// Displays 02010
Zpět na tabulku
Vlastní specifikátor formátu z.
S hodnotami DateTime vlastní specifikátor formátu z představuje posun (se znaménkem) místního časového pásma operačního systému od koordinovaného světového času (UTC), měřeno v hodinách. Nereflektuje to hodnotu instanční vlastnosti DateTime.Kind. Z tohoto důvodu specifikátor formátu z není doporučeno používat s hodnotami DateTime.
S hodnotami DateTimeOffset, představuje tento specifikátor formátu posun hodnot DateTimeOffset od času UTC v hodinách.
Posun je vždy zobrazen s počátečním znaménkem. Znaménko plus (+) označuje hodiny před časem UTC a symbol mínus (-) označuje hodiny za časem UTC. Jednociferné číslo posunu je formátováno bez počáteční nuly.
Pokud je specifikátor formátu z použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času a vyvolá FormatException. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Následující příklad obsahuje vlastní specifikátor formátu z ve vlastním formátovacím řetězci.
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
date1))
' Displays -7, -07, -07:00
Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
date2))
' Displays +6, +06, +06:00
DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
date1));
// Displays -7, -07, -07:00
DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0,
new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
date2));
// Displays +6, +06, +06:00
Zpět na tabulku
Vlastní specifikátor formátu zz.
S hodnotami DateTime, vlastní specifikátor formátu zz představuje posun místního časového pásma operačního systému od času UTC, měřený v hodinách. Nereflektuje to hodnotu vlastnosti instance DateTime.Kind. Z tohoto důvodu specifikátor formátu zz není doporučeno používat s hodnotami DateTime.
S hodnotami DateTimeOffset, představuje tento specifikátor formátu posun hodnot DateTimeOffset od času UTC v hodinách.
Posun je vždy zobrazen s počátečním znaménkem. Znaménko plus (+) označuje hodiny před časem UTC a symbol mínus (-) označuje hodiny za časem UTC. Jednociferné číslo posunu je formátováno s počáteční nulou.
Následující příklad obsahuje vlastní specifikátor formátu zz ve vlastním formátovacím řetězci.
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
date1))
' Displays -7, -07, -07:00
Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
date2))
' Displays +6, +06, +06:00
DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
date1));
// Displays -7, -07, -07:00
DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0,
new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
date2));
// Displays +6, +06, +06:00
Zpět na tabulku
Vlastní specifikátor formátu zzz.
S hodnotami DateTime, vlastní specifikátor formátu zzz představuje posun místního časového pásma operačního systému od času UTC, měřený v hodinách a minutách. Nereflektuje to hodnotu vlastnosti instance DateTime.Kind. Z tohoto důvodu specifikátor formátu zzz není doporučeno používat s hodnotami DateTime.
S hodnotami DateTimeOffset, představuje tento specifikátor formátu posun hodnot DateTimeOffset od času UTC v hodinách a minutách.
Posun je vždy zobrazen s počátečním znaménkem. Znaménko plus (+) označuje hodiny před časem UTC a symbol mínus (-) označuje hodiny za časem UTC. Jednociferné číslo posunu je formátováno s počáteční nulou.
Následující příklad obsahuje vlastní specifikátor formátu zzz ve vlastním formátovacím řetězci.
Dim date1 As Date = Date.UtcNow
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
date1))
' Displays -7, -07, -07:00
Dim date2 As New DateTimeOffset(2008, 8, 1, 0, 0, 0, _
New Timespan(6, 0, 0))
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}", _
date2))
' Displays +6, +06, +06:00
DateTime date1 = DateTime.UtcNow;
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
date1));
// Displays -7, -07, -07:00
DateTimeOffset date2 = new DateTimeOffset(2008, 8, 1, 0, 0, 0,
new TimeSpan(6, 0, 0));
Console.WriteLine(String.Format("{0:%z}, {0:zz}, {0:zzz}",
date2));
// Displays +6, +06, +06:00
Zpět na tabulku
":" Vlastní specifikátor formátu
":" vlastní formát specifikátor představuje oddělovač času, který slouží k odlišení hodiny, minuty a sekundy. Odpovídající lokalizovaný oddělovač je načten z vlastnosti DateTimeFormatInfo.TimeSeparator aktuální nebo zadané jazykové verze.
Pokud ":" Specifikátor formátu je použit bez dalších specifikátorů vlastní formát, je interpretován jako standardní datum a čas Specifikátor formátu a vyvolá FormatException. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Zpět na tabulku
Vlastní specifikátor formátu /.
Vlastní specifikátor formátu / představuje oddělovač data, který se používá k rozlišení roků, měsíců a dnů. Odpovídající lokalizovaný oddělovač data je načten z vlastnosti DateTimeFormatInfo.DateSeparator aktuální nebo zadané jazykové verze.
Pokud je specifikátor formátu / použit bez dalšího vlastního specifikátoru formátu, je interpretován jako standardní specifikátor data a času a vyvolá FormatException. Další informace o použití jednoho specifikátoru formátu naleznete v části Použití jednoho vlastního specifikátoru formátu dále v tomto tématu.
Zpět na tabulku
Poznámky
Použití jednoho vlastního specifikátoru formátu
Vlastní formátovací řetězec data a času se skládá ze dvou nebo více znaků. Formátovací metody data a času interpretují jakýkoli jednoznakový řetězec jako standardní formátovací řetězec data a času. Pokud nerozpoznají znak jako platný specifikátor formátu, vyvolají FormatException. Například formátovací řetězec, který se skládá pouze ze specifikátoru h je interpretován jako standardní formátovací řetězec data a času. Ale v tomto konkrétním případě je vyvolána výjimka protože neexistuje žádná "h" Standardní datum a čas Specifikátor formátu.
Pro použití kteréhokoli z vlastních specifikátorů formátu data a času jako jediný specifikátor ve formátovacím řetězci (to znamená, použití samotných specifikátorů formátu d, f, F, g, h, H, K, m, M, s, t, y, z, :, nebo /), vložte mezeru před nebo za specifikátor nebo vložte specifikátor formátu procento % před jediný vlastní specifikátor data a času.
Například "%h" je interpretován jako vlastní formátovací řetězec data a času, který zobrazí hodinu představovanou aktuální hodnotou data a času. Můžete také použít formátovací řetězec h nebo h, ačkoli toto zahrnuje mezeru ve výsledném řetězci vedle hodin. Následující příklad ukazuje tyto tři formátovací řetězce.
Dim dat1 As Date = #6/15/2009 1:45PM#
Console.WriteLine("'{0:%h}'", dat1)
Console.WriteLine("'{0: h}'", dat1)
Console.WriteLine("'{0:h }'", dat1)
' The example displays the following output:
' '1'
' ' 1'
' '1 '
DateTime dat1 = new DateTime(2009, 6, 15, 13, 45, 0);
Console.WriteLine("'{0:%h}'", dat1);
Console.WriteLine("'{0: h}'", dat1);
Console.WriteLine("'{0:h }'", dat1);
// The example displays the following output:
// '1'
// ' 1'
// '1 '
Použití řídících znaků
Znaky D, f, F, g, h, H, K, m, M, s, t, y, z, :, / ve formátovacím řetězci jsou interpretovány jako vlastní specifikátory formátu, nikoli jako literální znaky. Chcete-li zabránit interpretaci znaku jako specifikátor formátu, můžete před znak vložit zpětné lomítko \, což je řídicí znak. Řídicí znak označuje, že následující znak je literální znak, který by měl být zařazen do výsledného řetězce beze změny.
Pro vložení zpětného lomítka do výsledného řetězce před něj musíte vložit další zpětné lomítko (\\).
Poznámka |
---|
Některé kompilátory, jako jsou například kompilátory jazyka C++ a jazyka C# mohou také interpretovat jedno zpětné lomítko jako řídicí znak.Pro ujištění se, že řetězec je interpretován při formátování správně, můžete použít literální řetězcový znak verbatim (znak @) před řetězcem v jazyce C# nebo přidat další znak zpětného lomítka před každé zpětné lomítko v jazyce C# a C++.Následující příklad jazyka C# ukazuje oba přístupy. |
Následující příklad používá řídicí znak, aby zabránil formátovacím operacím v interpretaci znaků h a m jako specifikátory formátu.
Dim date1 As Date = #6/15/2009 13:45#
Dim fmt As String = "h \h m \m"
Console.WriteLine("{0} ({1}) -> {2}", date1, fmt, date1.ToString(fmt))
' The example displays the following output:
' 6/15/2009 1:45:00 PM (h \h m \m) -> 1 h 45 m
DateTime date = new DateTime(2009, 06, 15, 13, 45, 30, 90);
string fmt1 = "h \\h m \\m";
string fmt2 = @"h \h m \m";
Console.WriteLine("{0} ({1}) -> {2}", date, fmt1, date.ToString(fmt1));
Console.WriteLine("{0} ({1}) -> {2}", date, fmt2, date.ToString(fmt2));
// The example displays the following output:
// 6/15/2009 1:45:30 PM (h \h m \m) -> 1 h 45 m
// 6/15/2009 1:45:30 PM (h \h m \m) -> 1 h 45 m
Nastavení ovládací panelů
Položka Místní a jazykové nastavení v Ovládacích panelech ovlivní výsledný řetězec formátovacích operací, který obsahuje mnoho vlastních specifikátorů data a času. Toto nastavení slouží k inicializaci objektu DateTimeFormatInfo přidruženého k aktuální jazykové verzi vlákna, které poskytuje hodnoty použité k řízení formátování. Počítače, které používají různá nastavení generují různé výsledné řetězce.
Kromě toho, pokud použijete konstruktor CultureInfo.CultureInfo(String) pro vytvoření instance nového objektu CultureInfo představujícího stejnou jazykovou verzi jako je aktuální jazyková verze systému, jakékoli vlastní nastavení z položky Místní a jazykové nastavení v Ovládacích panelech budou použita pro nový objekt CultureInfo. Můžete použít konstruktor CultureInfo.CultureInfo(String, Boolean) pro vytvoření objektu CultureInfo, který nereflektuje vlastní nastavení systému.
Vlastnosti DateTimeFormatInfo
Formátování je ovlivněno vlastnostmi aktuálního objektu DateTimeFormatInfo, který je poskytnut implicitně aktuální jazykovou verzí vlákna nebo explicitně parametrem IFormatProvider metody, která vyvolá formátování. Pro parametr IFormatProvider je třeba zadat objekt CultureInfo, který představuje jazykovou verzi nebo objekt DateTimeFormatInfo.
Výsledný řetězec produkovaný mnoha vlastními specifikátory data a času také závisí na vlastnostech aktuálního objektu DateTimeFormatInfo. Aplikace může změnit výsledek produkovaný některými vlastními specifikátory formátu data a času změnou odpovídající vlastnosti DateTimeFormatInfo. Například specifikátor formátu ddd přidá zkrácený název dne v týdnu nalezený v poli řetězců AbbreviatedDayNames k výslednému řetězci. Podobně specifikátor formátu MMMM přidá úplný název měsíce nalezený v poli řetězců MonthNames k výslednému řetězci.
Viz také
Odkaz
Koncepty
Standardní formátovací řetězce data a času
Historie změn
Datum |
Poslední dokumenty |
Důvod |
---|---|---|
Březen 2011 |
Přidat odkaz do formátu nástroje. |
Rozšíření informace |
Červenec 2010 |
Přidána informace o použití vlastního formátu řetězce formátování a analýza operací. |
Názory zákazníků |