String.Format 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 objektů na řetězce na základě zadaných formátů a vloží je do jiného řetězce.
Pokud s metodou String.Format
začínáte, podívejte se na Začínáme s metodou String.Format rychlý přehled.
Přetížení
Format(IFormatProvider, String, Object[]) |
Nahradí položky formátu v řetězci řetězcovou reprezentací odpovídajících objektů v zadaném poli. Parametr poskytuje informace o formátování specifické pro jazykovou verzi. |
Format(IFormatProvider, String, Object, Object, Object) |
Nahradí položky formátu v řetězci řetězcovou reprezentací tří zadaných objektů. Parametr poskytuje informace o formátování specifické pro jazykovou verzi. |
Format(String, Object, Object, Object) |
Nahradí položky formátu v řetězci řetězcovou reprezentací tří zadaných objektů. |
Format(IFormatProvider, String, Object, Object) |
Nahradí položky formátu v řetězci řetězcovou reprezentací dvou zadaných objektů. Parametr poskytuje informace o formátování specifické pro jazykovou verzi. |
Format(String, Object, Object) |
Nahradí položky formátu v řetězci řetězcovou reprezentací dvou zadaných objektů. |
Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>) |
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu. |
Format(IFormatProvider, String, Object) |
Nahradí položku formátu nebo položky v zadaném řetězci řetězcovou reprezentací odpovídajícího objektu. Parametr poskytuje informace o formátování specifické pro jazykovou verzi. |
Format(IFormatProvider, String, ReadOnlySpan<Object>) |
Nahradí položky formátu v řetězci řetězcovou reprezentací odpovídajících objektů v zadaném rozsahu. Parametr poskytuje informace o formátování specifické pro jazykovou verzi. |
Format(String, ReadOnlySpan<Object>) |
Nahradí položku formátu v zadaném řetězci řetězcovou reprezentací odpovídajícího objektu v zadaném rozsahu. |
Format(String, Object[]) |
Nahradí položku formátu v zadaném řetězci řetězcovou reprezentací odpovídajícího objektu v zadaném poli. |
Format(String, Object) |
Nahradí jednu nebo více položek formátu v řetězci řetězcovou reprezentací zadaného objektu. |
Format(IFormatProvider, CompositeFormat, Object[]) |
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu. |
Format<TArg0,TArg1,TArg2>(IFormatProvider, CompositeFormat, TArg0, TArg1, TArg2) |
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu. |
Format<TArg0,TArg1>(IFormatProvider, CompositeFormat, TArg0, TArg1) |
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu. |
Format<TArg0>(IFormatProvider, CompositeFormat, TArg0) |
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu. |
Poznámky
Další informace o tomto rozhraní API naleznete v tématu doplňkové poznámky k rozhraní API pro String.Format.
Format(IFormatProvider, String, Object[])
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položky formátu v řetězci řetězcovou reprezentací odpovídajících objektů v zadaném poli. Parametr poskytuje informace o formátování specifické pro jazykovou verzi.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, ... cli::array <System::Object ^> ^ args);
public static string Format (IFormatProvider provider, string format, params object[] args);
public static string Format (IFormatProvider? provider, string format, params object?[] args);
static member Format : IFormatProvider * string * obj[] -> string
Public Shared Function Format (provider As IFormatProvider, format As String, ParamArray args As Object()) As String
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- String
Řetězec složeného formátu.
- args
- Object[]
Pole objektů, které obsahuje nula nebo více objektů pro formátování.
Návraty
Kopie format
, ve které byly položky formátu nahrazeny řetězcovou reprezentací odpovídajících objektů v args
.
Výjimky
format
nebo args
je null
.
format
je neplatný.
-nebo-
Index položky formátu je menší než nula nebo je větší nebo roven délce pole args
.
Poznámky
Důležitý
Místo volání metody String.Format nebo použití složených formátových řetězcůmůžete použít interpolované řetězce, pokud je jazyk podporuje. Interpolovaný řetězec je řetězec, který obsahuje interpolované výrazy. Každý interpolovaný výraz se přeloží na hodnotu výrazu a zahrne se do výsledného řetězce při přiřazení řetězce. Další informace najdete v tématu
Tato metoda používá funkci složeného formátování k převodu čtyř nebo více výrazů na jejich řetězcové reprezentace a k vložení těchto reprezentací do řetězce. Při převodu používá metoda formátování citlivé na jazykovou verzi nebo vlastní formátovací modul. Metoda převede každý Object argument na jeho řetězcové vyjádření voláním jeho ToString(IFormatProvider) metoda, nebo pokud odpovídající formátovací položka objektu obsahuje řetězec formátu voláním jeho ToString(String,IFormatProvider) metoda. Pokud tyto metody neexistují, volá metodu bez parametrů objektu ToString.
Při volání metody String.Format
však není nutné zaměřit se na konkrétní přetížení, které chcete volat. Místo toho můžete volat metodu s objektem, který poskytuje jazykové verze nebo vlastní formátování a složený formátovací řetězec, který obsahuje jednu nebo více položek formátu. Každému formátu položky přiřadíte číselný index; první index začíná na 0. Kromě počátečního řetězce by volání metody mělo mít tolik dalších argumentů, kolik má hodnoty indexu. Například řetězec, jehož formát položky mají indexy 0 a 1 by měly mít 2 argumenty; jeden s indexy 0 až 5 by měl mít 6 argumentů. Kompilátor jazyka pak přeloží volání metody na konkrétní přetížení String.Format
metody.
Podrobnější dokumentaci k použití metody String.Format
najdete v tématu Začínáme s metodou String.Format a Kterou metodu volám?.
Příklad: Formátování citlivé na jazykovou verzi
Tento příklad používá metodu Format(IFormatProvider, String, Object[]) k zobrazení řetězcové reprezentace některých hodnot data a času a číselných hodnot pomocí několika různých jazykových verzí.
string[] cultureNames = { "en-US", "fr-FR", "de-DE", "es-ES" };
DateTime dateToDisplay = new DateTime(2009, 9, 1, 18, 32, 0);
double value = 9164.32;
Console.WriteLine("Culture Date Value\n");
foreach (string cultureName in cultureNames)
{
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo(cultureName);
string output = String.Format(culture, "{0,-11} {1,-35:D} {2:N}",
culture.Name, dateToDisplay, value);
Console.WriteLine(output);
}
// The example displays the following output:
// Culture Date Value
//
// en-US Tuesday, September 01, 2009 9,164.32
// fr-FR mardi 1 septembre 2009 9 164,32
// de-DE Dienstag, 1. September 2009 9.164,32
// es-ES martes, 01 de septiembre de 2009 9.164,32
open System
open System.Globalization
let cultureNames = [| "en-US"; "fr-FR"; "de-DE"; "es-ES" |]
let dateToDisplay = DateTime(2009, 9, 1, 18, 32, 0)
let value = 9164.32
printfn "Culture Date Value\n"
for cultureName in cultureNames do
let culture = CultureInfo cultureName
String.Format(culture, "{0,-11} {1,-35:D} {2:N}", culture.Name, dateToDisplay, value)
|> printfn "%s"
// The example displays the following output:
// Culture Date Value
//
// en-US Tuesday, September 01, 2009 9,164.32
// fr-FR mardi 1 septembre 2009 9 164,32
// de-DE Dienstag, 1. September 2009 9.164,32
// es-ES martes, 01 de septiembre de 2009 9.164,32
Imports System.Globalization
Module Example
Public Sub Main()
Dim cultureNames() As String = { "en-US", "fr-FR", "de-DE", "es-ES" }
Dim dateToDisplay As Date = #9/1/2009 6:32PM#
Dim value As Double = 9164.32
Console.WriteLine("Culture Date Value")
Console.WriteLine()
For Each cultureName As String In cultureNames
Dim culture As New CultureInfo(cultureName)
Dim output As String = String.Format(culture, "{0,-11} {1,-35:D} {2:N}", _
culture.Name, dateToDisplay, value)
Console.WriteLine(output)
Next
End Sub
End Module
' The example displays the following output:
' Culture Date Value
'
' en-US Tuesday, September 01, 2009 9,164.32
' fr-FR mardi 1 septembre 2009 9 164,32
' de-DE Dienstag, 1. September 2009 9.164,32
' es-ES martes, 01 de septiembre de 2009 9.164,32
Viz také
- DateTimeFormatInfo
- ICustomFormatter
- IFormatProvider
- NumberFormatInfo
- typy formátování v rozhraní .NET
- složené formátování
- standardní řetězce formátu data a času
- vlastní řetězce formátu data a času
- standardní řetězce číselného formátu
- vlastních řetězců číselného formátu
- standardní řetězce formátu TimeSpan
- vlastních řetězců formátu TimeSpan
- řetězců formátu výčtu
Platí pro
Format(IFormatProvider, String, Object, Object, Object)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položky formátu v řetězci řetězcovou reprezentací tří zadaných objektů. Parametr poskytuje informace o formátování specifické pro jazykovou verzi.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public static string Format (IFormatProvider provider, string format, object arg0, object arg1, object arg2);
public static string Format (IFormatProvider? provider, string format, object? arg0, object? arg1, object? arg2);
static member Format : IFormatProvider * string * obj * obj * obj -> string
Public Shared Function Format (provider As IFormatProvider, format As String, arg0 As Object, arg1 As Object, arg2 As Object) As String
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- String
Řetězec složeného formátu.
- arg0
- Object
První objekt, který se má formátovat.
- arg1
- Object
Druhý objekt, který se má formátovat.
- arg2
- Object
Třetí objekt, který se má formátovat.
Návraty
Kopie format
, ve které byly položky formátu nahrazeny řetězcovými reprezentacemi arg0
, arg1
a arg2
.
Výjimky
format
je null
.
format
je neplatný.
-nebo-
Index položky formátu je menší než nula nebo větší než dvě.
Poznámky
Důležitý
Místo volání metody String.Format nebo použití složených formátových řetězcůmůžete použít interpolované řetězce, pokud je jazyk podporuje. Interpolovaný řetězec je řetězec, který obsahuje interpolované výrazy. Každý interpolovaný výraz se přeloží na hodnotu výrazu a zahrne se do výsledného řetězce při přiřazení řetězce. Další informace najdete v tématu
Tato metoda používá funkci složeného formátování k převodu tří výrazů na jejich řetězcové reprezentace a k vložení těchto reprezentací do řetězce. Při převodu používá metoda formátování citlivé na jazykovou verzi nebo vlastní formátovací modul. Metoda převede každý Object argument na jeho řetězcové vyjádření voláním jeho ToString(IFormatProvider) metoda, nebo pokud odpovídající formátovací položka objektu obsahuje řetězec formátu voláním jeho ToString(String,IFormatProvider) metoda. Pokud tyto metody neexistují, volá metodu bez parametrů objektu ToString.
Při volání metody String.Format
však není nutné zaměřit se na konkrétní přetížení, které chcete volat. Místo toho můžete volat metodu s objektem, který poskytuje jazykové verze nebo vlastní formátování a složený formátovací řetězec, který obsahuje jednu nebo více položek formátu. Každému formátu položky přiřadíte číselný index; první index začíná na 0. Kromě počátečního řetězce by volání metody mělo mít tolik dalších argumentů, kolik má hodnoty indexu. Například řetězec, jehož formát položky mají indexy 0 a 1 by měly mít 2 argumenty; jeden s indexy 0 až 5 by měl mít 6 argumentů. Kompilátor jazyka pak přeloží volání metody na konkrétní přetížení String.Format
metody.
Podrobnější dokumentaci k použití metody String.Format
najdete v tématu Začínáme s metodou String.Format a Kterou metodu volám?.
Platí pro
Format(String, Object, Object, Object)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položky formátu v řetězci řetězcovou reprezentací tří zadaných objektů.
public:
static System::String ^ Format(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public static string Format (string format, object arg0, object arg1, object arg2);
public static string Format (string format, object? arg0, object? arg1, object? arg2);
static member Format : string * obj * obj * obj -> string
Public Shared Function Format (format As String, arg0 As Object, arg1 As Object, arg2 As Object) As String
Parametry
- format
- String
Řetězec složeného formátu.
- arg0
- Object
První objekt, který se má formátovat.
- arg1
- Object
Druhý objekt, který se má formátovat.
- arg2
- Object
Třetí objekt, který se má formátovat.
Návraty
Kopie format
, ve které byly položky formátu nahrazeny řetězcovými reprezentacemi arg0
, arg1
a arg2
.
Výjimky
format
je null
.
format
je neplatný.
-nebo-
Index položky formátu je menší než nula nebo větší než dvě.
Poznámky
Důležitý
Místo volání metody String.Format nebo použití složených formátových řetězcůmůžete použít interpolované řetězce, pokud je jazyk podporuje. Interpolovaný řetězec je řetězec, který obsahuje interpolované výrazy. Každý interpolovaný výraz se přeloží na hodnotu výrazu a zahrne se do výsledného řetězce při přiřazení řetězce. Další informace najdete v tématu
Tato metoda používá složenou funkci formátování k převodu hodnoty tří výrazů na jejich řetězcové reprezentace a k vložení těchto reprezentací do řetězce.
Při volání metody String.Format
však není nutné zaměřit se na konkrétní přetížení, které chcete volat. Místo toho můžete metodu volat s složeným formátovacím řetězcem, který obsahuje jednu nebo více položek formátu. Každému formátu položky přiřadíte číselný index; první index začíná na 0. Kromě počátečního řetězce by volání metody mělo mít tolik dalších argumentů, kolik má hodnoty indexu. Například řetězec, jehož formát položky mají indexy 0 a 1 by měly mít 2 argumenty; jeden s indexy 0 až 5 by měl mít 6 argumentů. Kompilátor jazyka pak přeloží volání metody na konkrétní přetížení String.Format
metody.
Podrobnější dokumentaci k použití metody String.Format
najdete v tématu Začínáme s metodou String.Format a Kterou metodu volám?.
Příklad: Formátování tří argumentů
Tento příklad používá metodu Format(String, Object, Object, Object) k vytvoření řetězce, který znázorňuje výsledek logické And
operace se dvěma celočíselnou hodnotou. Všimněte si, že formátovací řetězec obsahuje šest položek formátu, ale metoda má pouze tři položky v seznamu parametrů, protože každá položka je formátována dvěma různými způsoby.
using namespace System;
void main()
{
String^ formatString = " {0,10} ({0,8:X8})\n" +
"And {1,10} ({1,8:X8})\n" +
" = {2,10} ({2,8:X8})";
int value1 = 16932;
int value2 = 15421;
String^ result = String::Format(formatString,
value1, value2, value1 & value2);
Console::WriteLine(result);
}
// The example displays the following output:
// 16932 (00004224)
// And 15421 (00003C3D)
// = 36 (00000024)
string formatString = " {0,10} ({0,8:X8})\n" +
"And {1,10} ({1,8:X8})\n" +
" = {2,10} ({2,8:X8})";
int value1 = 16932;
int value2 = 15421;
string result = String.Format(formatString,
value1, value2, value1 & value2);
Console.WriteLine(result);
// The example displays the following output:
// 16932 (00004224)
// And 15421 (00003C3D)
// = 36 (00000024)
open System
let formatString =
" {0,10} ({0,8:X8})\nAnd {1,10} ({1,8:X8})\n = {2,10} ({2,8:X8})"
let value1 = 16932
let value2 = 15421
String.Format(formatString, value1, value2, value1 &&& value2)
|> printfn "%s"
// The example displays the following output:
// 16932 (00004224)
// And 15421 (00003C3D)
// = 36 (00000024)
Public Module Example
Public Sub Main()
Dim formatString As String = " {0,10} ({0,8:X8})" + vbCrLf + _
"And {1,10} ({1,8:X8})" + vbCrLf + _
" = {2,10} ({2,8:X8})"
Dim value1 As Integer = 16932
Dim value2 As Integer = 15421
Dim result As String = String.Format(formatString, _
value1, value2, value1 And value2)
Console.WriteLine(result)
End Sub
End Module
' The example displays the following output:
' 16932 (00004224)
' And 15421 (00003C3D)
' = 36 (00000024)
Viz také
- typy formátování v rozhraní .NET
- složené formátování
Platí pro
Format(IFormatProvider, String, Object, Object)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položky formátu v řetězci řetězcovou reprezentací dvou zadaných objektů. Parametr poskytuje informace o formátování specifické pro jazykovou verzi.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public static string Format (IFormatProvider provider, string format, object arg0, object arg1);
public static string Format (IFormatProvider? provider, string format, object? arg0, object? arg1);
static member Format : IFormatProvider * string * obj * obj -> string
Public Shared Function Format (provider As IFormatProvider, format As String, arg0 As Object, arg1 As Object) As String
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- String
Řetězec složeného formátu.
- arg0
- Object
První objekt, který se má formátovat.
- arg1
- Object
Druhý objekt, který se má formátovat.
Návraty
Kopie format
, ve které jsou formátované položky nahrazeny řetězcovými reprezentacemi arg0
a arg1
.
Výjimky
format
je null
.
Poznámky
Důležitý
Místo volání metody String.Format nebo použití složených formátových řetězcůmůžete použít interpolované řetězce, pokud je jazyk podporuje. Interpolovaný řetězec je řetězec, který obsahuje interpolované výrazy. Každý interpolovaný výraz se přeloží na hodnotu výrazu a zahrne se do výsledného řetězce při přiřazení řetězce. Další informace najdete v tématu
Tato metoda používá složenou funkci formátování k převodu dvou výrazů na jejich řetězcové reprezentace a k vložení těchto reprezentací do řetězce. Při převodu používá metoda formátování citlivé na jazykovou verzi nebo vlastní formátovací modul. Metoda převede každý Object argument na jeho řetězcové vyjádření voláním jeho ToString(IFormatProvider) metoda, nebo pokud odpovídající formátovací položka objektu obsahuje řetězec formátu voláním jeho ToString(String,IFormatProvider) metoda. Pokud tyto metody neexistují, volá metodu bez parametrů objektu ToString.
Při volání metody String.Format
však není nutné zaměřit se na konkrétní přetížení, které chcete volat. Místo toho můžete volat metodu s objektem, který poskytuje jazykové verze nebo vlastní formátování a složený formátovací řetězec, který obsahuje jednu nebo více položek formátu. Každému formátu položky přiřadíte číselný index; první index začíná na 0. Kromě počátečního řetězce by volání metody mělo mít tolik dalších argumentů, kolik má hodnoty indexu. Například řetězec, jehož formát položky mají indexy 0 a 1 by měly mít 2 argumenty; jeden s indexy 0 až 5 by měl mít 6 argumentů. Kompilátor jazyka pak přeloží volání metody na konkrétní přetížení String.Format
metody.
Podrobnější dokumentaci k použití metody String.Format
najdete v tématu Začínáme s metodou String.Format a Kterou metodu volám?.
Platí pro
Format(String, Object, Object)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položky formátu v řetězci řetězcovou reprezentací dvou zadaných objektů.
public:
static System::String ^ Format(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public static string Format (string format, object arg0, object arg1);
public static string Format (string format, object? arg0, object? arg1);
static member Format : string * obj * obj -> string
Public Shared Function Format (format As String, arg0 As Object, arg1 As Object) As String
Parametry
- format
- String
Řetězec složeného formátu.
- arg0
- Object
První objekt, který se má formátovat.
- arg1
- Object
Druhý objekt, který se má formátovat.
Návraty
Kopie format
, ve které jsou formátované položky nahrazeny řetězcovými reprezentacemi arg0
a arg1
.
Výjimky
format
je null
.
Poznámky
Důležitý
Místo volání metody String.Format nebo použití složených formátových řetězcůmůžete použít interpolované řetězce, pokud je jazyk podporuje. Interpolovaný řetězec je řetězec, který obsahuje interpolované výrazy. Každý interpolovaný výraz se přeloží na hodnotu výrazu a zahrne se do výsledného řetězce při přiřazení řetězce. Další informace najdete v tématu
Tato metoda používá funkci složeného formátování k převodu hodnoty dvou výrazů na jejich řetězcové reprezentace a k vložení těchto reprezentací do řetězce.
Při volání metody String.Format
však není nutné zaměřit se na konkrétní přetížení, které chcete volat. Místo toho můžete metodu volat s složeným formátovacím řetězcem, který obsahuje jednu nebo více položek formátu. Každému formátu položky přiřadíte číselný index; první index začíná na 0. Kromě počátečního řetězce by volání metody mělo mít tolik dalších argumentů, kolik má hodnoty indexu. Například řetězec, jehož formát položky mají indexy 0 a 1 by měly mít 2 argumenty; jeden s indexy 0 až 5 by měl mít 6 argumentů. Kompilátor jazyka pak přeloží volání metody na konkrétní přetížení String.Format
metody.
Podrobnější dokumentaci k použití metody String.Format
najdete v tématu Začínáme s metodou String.Format a Kterou metodu volám?.
Příklad: Formátování dvou argumentů
Tento příklad používá metodu Format(String, Object, Object) k zobrazení dat o čase a teplotě uložených v obecném objektu Dictionary<TKey,TValue>. Všimněte si, že formátovací řetězec má tři položky formátu, i když existují pouze dva objekty k formátování. Důvodem je to, že první objekt v seznamu (hodnota data a času) je používán dvěma položkami formátu: První položka formátu zobrazuje čas a druhý zobrazuje datum.
using namespace System;
using namespace System::Collections::Generic;
void main()
{
Dictionary<DateTime, Double>^ temperatureInfo = gcnew Dictionary<DateTime, Double>();
temperatureInfo->Add(DateTime(2010, 6, 1, 14, 0, 0), 87.46);
temperatureInfo->Add(DateTime(2010, 12, 1, 10, 0, 0), 36.81);
Console::WriteLine("Temperature Information:\n");
String^ output;
for each (KeyValuePair<DateTime, Double>^ item in temperatureInfo)
{
output = String::Format("Temperature at {0,8:t} on {0,9:d}: {1,5:N1}�F",
item->Key, item->Value);
Console::WriteLine(output);
}
}
// The example displays the following output:
// Temperature Information:
//
// Temperature at 2:00 PM on 6/1/2010: 87.5�F
// Temperature at 10:00 AM on 12/1/2010: 36.8�F
Dictionary<DateTime, Double> temperatureInfo = new Dictionary<DateTime, Double>();
temperatureInfo.Add(new DateTime(2010, 6, 1, 14, 0, 0), 87.46);
temperatureInfo.Add(new DateTime(2010, 12, 1, 10, 0, 0), 36.81);
Console.WriteLine("Temperature Information:\n");
string output;
foreach (var item in temperatureInfo)
{
output = String.Format("Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F",
item.Key, item.Value);
Console.WriteLine(output);
}
// The example displays output like the following:
// Temperature Information:
//
// Temperature at 2:00 PM on 6/1/2010: 87.5°F
// Temperature at 10:00 AM on 12/1/2010: 36.8°F
open System
open System.Collections.Generic
let temperatureInfo = Dictionary<DateTime, float>()
temperatureInfo.Add(DateTime(2010, 6, 1, 14, 0, 0), 87.46)
temperatureInfo.Add(DateTime(2010, 12, 1, 10, 0, 0), 36.81)
printfn $"Temperature Information:\n"
for item in temperatureInfo do
String.Format("Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F", item.Key, item.Value)
|> printfn "%s"
// The example displays output like the following:
// Temperature Information:
//
// Temperature at 2:00 PM on 6/1/2010: 87.5°F
// Temperature at 10:00 AM on 12/1/2010: 36.8°F
Imports System.Collections.Generic
Module Example
Public Sub Main()
Dim temperatureInfo As New Dictionary(Of Date, Double)
temperatureInfo.Add(#6/1/2010 2:00PM#, 87.46)
temperatureInfo.Add(#12/1/2010 10:00AM#, 36.81)
Console.WriteLine("Temperature Information:")
Console.WriteLine()
Dim output As String
For Each item In temperatureInfo
output = String.Format("Temperature at {0,8:t} on {0,9:d}: {1,5:N1}°F", _
item.Key, item.Value)
Console.WriteLine(output)
Next
End Sub
End Module
' The example displays the following output:
' Temperature Information:
'
' Temperature at 2:00 PM on 6/1/2010: 87.5°F
' Temperature at 10:00 AM on 12/1/2010: 36.8°F
Viz také
- typy formátování v rozhraní .NET
- složené formátování
- standardní řetězce formátu data a času
- vlastní řetězce formátu data a času
- standardní řetězce číselného formátu
- vlastních řetězců číselného formátu
- standardní řetězce formátu TimeSpan
- vlastních řetězců formátu TimeSpan
- řetězců formátu výčtu
Platí pro
Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, ReadOnlySpan<System::Object ^> args);
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, ReadOnlySpan<object?> args);
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, scoped ReadOnlySpan<object?> args);
static member Format : IFormatProvider * System.Text.CompositeFormat * ReadOnlySpan<obj> -> string
Public Shared Function Format (provider As IFormatProvider, format As CompositeFormat, args As ReadOnlySpan(Of Object)) As String
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- CompositeFormat
- args
- ReadOnlySpan<Object>
Rozsah objektů, které chcete formátovat.
Návraty
Formátovaný řetězec.
Výjimky
format
je null
.
Index položky formátu je větší nebo roven počtu zadaných argumentů.
Platí pro
Format(IFormatProvider, String, Object)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položku formátu nebo položky v zadaném řetězci řetězcovou reprezentací odpovídajícího objektu. Parametr poskytuje informace o formátování specifické pro jazykovou verzi.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, System::Object ^ arg0);
public static string Format (IFormatProvider provider, string format, object arg0);
public static string Format (IFormatProvider? provider, string format, object? arg0);
static member Format : IFormatProvider * string * obj -> string
Public Shared Function Format (provider As IFormatProvider, format As String, arg0 As Object) As String
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- String
Řetězec složeného formátu.
- arg0
- Object
Objekt, který se má formátovat.
Návraty
Kopie format
, ve které byla položka formátu nebo položky nahrazena řetězcovou reprezentací arg0
.
Výjimky
format
je null
.
Poznámky
Důležitý
Místo volání metody String.Format nebo použití složených formátových řetězcůmůžete použít interpolované řetězce, pokud je jazyk podporuje. Interpolovaný řetězec je řetězec, který obsahuje interpolované výrazy. Každý interpolovaný výraz se přeloží na hodnotu výrazu a zahrne se do výsledného řetězce při přiřazení řetězce. Další informace najdete v tématu
Tato metoda používá funkci složeného formátování k převodu hodnoty výrazu na řetězcovou reprezentaci a k vložení této reprezentace do řetězce. Při převodu používá metoda formátování citlivé na jazykovou verzi nebo vlastní formátovací modul. Metoda převede arg0
na řetězcové vyjádření voláním jeho ToString(IFormatProvider) metoda nebo, pokud odpovídající formátová položka objektu obsahuje formátovací řetězec voláním jeho ToString(String,IFormatProvider) metoda. Pokud tyto metody neexistují, volá metodu bez parametrů objektu ToString.
Při volání metody String.Format
však není nutné zaměřit se na konkrétní přetížení, které chcete volat. Místo toho můžete volat metodu s objektem, který poskytuje jazykové verze nebo vlastní formátování a složený formátovací řetězec, který obsahuje jednu nebo více položek formátu. Každému formátu položky přiřadíte číselný index; první index začíná na 0. Kromě počátečního řetězce by volání metody mělo mít tolik dalších argumentů, kolik má hodnoty indexu. Například řetězec, jehož formát položky mají indexy 0 a 1 by měly mít 2 argumenty; jeden s indexy 0 až 5 by měl mít 6 argumentů. Kompilátor jazyka pak přeloží volání metody na konkrétní přetížení String.Format
metody.
Podrobnější dokumentaci k použití metody String.Format
najdete v tématu Začínáme s metodou String.Format a Kterou metodu volám?.
Platí pro
Format(IFormatProvider, String, ReadOnlySpan<Object>)
Nahradí položky formátu v řetězci řetězcovou reprezentací odpovídajících objektů v zadaném rozsahu. Parametr poskytuje informace o formátování specifické pro jazykovou verzi.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::String ^ format, ReadOnlySpan<System::Object ^> args);
public static string Format (IFormatProvider? provider, string format, scoped ReadOnlySpan<object?> args);
static member Format : IFormatProvider * string * ReadOnlySpan<obj> -> string
Public Shared Function Format (provider As IFormatProvider, format As String, args As ReadOnlySpan(Of Object)) As String
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- String
Řetězec složeného formátu.
- args
- ReadOnlySpan<Object>
Rozsah objektu, který obsahuje nula nebo více objektů k formátování.
Návraty
Kopie format
, ve které byly položky formátu nahrazeny řetězcovou reprezentací odpovídajících objektů v args
.
Platí pro
Format(String, ReadOnlySpan<Object>)
Nahradí položku formátu v zadaném řetězci řetězcovou reprezentací odpovídajícího objektu v zadaném rozsahu.
public:
static System::String ^ Format(System::String ^ format, ReadOnlySpan<System::Object ^> args);
public static string Format (string format, scoped ReadOnlySpan<object?> args);
static member Format : string * ReadOnlySpan<obj> -> string
Public Shared Function Format (format As String, args As ReadOnlySpan(Of Object)) As String
Parametry
- format
- String
Řetězec složeného formátu.
- args
- ReadOnlySpan<Object>
Rozsah objektu, který obsahuje nula nebo více objektů k formátování.
Návraty
Kopie format
, ve které byly položky formátu nahrazeny řetězcovou reprezentací odpovídajících objektů v args
.
Platí pro
Format(String, Object[])
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položku formátu v zadaném řetězci řetězcovou reprezentací odpovídajícího objektu v zadaném poli.
public:
static System::String ^ Format(System::String ^ format, ... cli::array <System::Object ^> ^ args);
public static string Format (string format, params object[] args);
public static string Format (string format, params object?[] args);
static member Format : string * obj[] -> string
Public Shared Function Format (format As String, ParamArray args As Object()) As String
Parametry
- format
- String
Řetězec složeného formátu.
- args
- Object[]
Pole objektů, které obsahuje nula nebo více objektů pro formátování.
Návraty
Kopie format
, ve které byly položky formátu nahrazeny řetězcovou reprezentací odpovídajících objektů v args
.
Výjimky
format
nebo args
je null
.
format
je neplatný.
-nebo-
Index položky formátu je menší než nula nebo je větší nebo roven délce pole args
.
Poznámky
Důležitý
Místo volání metody String.Format nebo použití složených formátových řetězcůmůžete použít interpolované řetězce, pokud je jazyk podporuje. Interpolovaný řetězec je řetězec, který obsahuje interpolované výrazy. Každý interpolovaný výraz se přeloží na hodnotu výrazu a zahrne se do výsledného řetězce při přiřazení řetězce. Další informace najdete v tématu
Tato metoda používá funkci složeného formátování k převodu hodnoty čtyř nebo více výrazů na jejich řetězcové reprezentace a k vložení těchto reprezentací do řetězce. Vzhledem k tomu, args
parametr je označen atributem System.ParamArrayAttribute, můžete předat objekty metodě jako jednotlivé argumenty nebo jako pole Object.
Při volání metody String.Format
však není nutné zaměřit se na konkrétní přetížení, které chcete volat. Místo toho můžete metodu volat s složeným formátovacím řetězcem, který obsahuje jednu nebo více položek formátu. Každému formátu položky přiřadíte číselný index; první index začíná na 0. Kromě počátečního řetězce by volání metody mělo mít tolik dalších argumentů, kolik má hodnoty indexu. Například řetězec, jehož formát položky mají indexy 0 a 1 by měly mít 2 argumenty; jeden s indexy 0 až 5 by měl mít 6 argumentů. Kompilátor jazyka pak přeloží volání metody na konkrétní přetížení String.Format
metody.
Podrobnější dokumentaci k použití metody String.Format
najdete v tématu Začínáme s metodou String.Format a Kterou metodu volám?.
Příklad: Formátování více než tří argumentů
Tento příklad vytvoří řetězec, který obsahuje data o vysoké a nízké teplotě v určitém datu. Složený řetězec formátu obsahuje pět položek formátu v příkladu jazyka C# a šest v příkladu jazyka Visual Basic. Dvě položky formátu definují šířku řetězcového vyjádření odpovídající hodnoty a první položka formátu obsahuje také standardní řetězec formátu data a času.
using namespace System;
void main()
{
DateTime date1 = DateTime(2009, 7, 1);
TimeSpan hiTime = TimeSpan(14, 17, 32);
Decimal hiTemp = (Decimal) 62.1;
TimeSpan loTime = TimeSpan(3, 16, 10);
Decimal loTemp = (Decimal)54.8;
String^ result1 = String::Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)",
date1, hiTime, hiTemp, loTime, loTemp);
Console::WriteLine(result1);
Console::WriteLine();
String^ result2 = String::Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)",
gcnew array<Object^> { date1, hiTime, hiTemp, loTime, loTemp });
Console::WriteLine(result2);
}
// The example displays the following output:
// Temperature on 7/1/2009:
// 14:17:32: 62.1 degrees (hi)
// 03:16:10: 54.8 degrees (lo)
// Temperature on 7/1/2009:
// 14:17:32: 62.1 degrees (hi)
// 03:16:10: 54.8 degrees (lo)
DateTime date1 = new DateTime(2009, 7, 1);
TimeSpan hiTime = new TimeSpan(14, 17, 32);
decimal hiTemp = 62.1m;
TimeSpan loTime = new TimeSpan(3, 16, 10);
decimal loTemp = 54.8m;
string result1 = String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)",
date1, hiTime, hiTemp, loTime, loTemp);
Console.WriteLine(result1);
Console.WriteLine();
string result2 = String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)",
new object[] { date1, hiTime, hiTemp, loTime, loTemp });
Console.WriteLine(result2);
// The example displays output like the following:
// Temperature on 7/1/2009:
// 14:17:32: 62.1 degrees (hi)
// 03:16:10: 54.8 degrees (lo)
// Temperature on 7/1/2009:
// 14:17:32: 62.1 degrees (hi)
// 03:16:10: 54.8 degrees (lo)
let date1 = DateTime(2009, 7, 1)
let hiTime = TimeSpan(14, 17, 32)
let hiTemp = 62.1m
let loTime = TimeSpan(3, 16, 10)
let loTemp = 54.8m
String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)", date1, hiTime, hiTemp, loTime, loTemp)
|> printfn "%s\n"
String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)", [| date1 :> obj; hiTime; hiTemp; loTime; loTemp |])
|> printfn "%s"
// The example displays output like the following:
// Temperature on 7/1/2009:
// 14:17:32: 62.1 degrees (hi)
// 03:16:10: 54.8 degrees (lo)
// Temperature on 7/1/2009:
// 14:17:32: 62.1 degrees (hi)
// 03:16:10: 54.8 degrees (lo)
Module Example
Public Sub Main()
Dim date1 As Date = #7/1/2009#
Dim hiTime As New TimeSpan(14, 17, 32)
Dim hiTemp As Decimal = 62.1d
Dim loTime As New TimeSpan(3, 16, 10)
Dim loTemp As Decimal = 54.8d
Dim result1 As String = String.Format("Temperature on {0:d}:{5}{1,11}: {2} degrees (hi){5}{3,11}: {4} degrees (lo)", _
date1, hiTime, hiTemp, loTime, loTemp, vbCrLf)
Console.WriteLine(result1)
Console.WriteLine()
Dim result2 As String = String.Format("Temperature on {0:d}:{5}{1,11}: {2} degrees (hi){5}{3,11}: {4} degrees (lo)", _
New Object() { date1, hiTime, hiTemp, loTime, loTemp, vbCrLf })
Console.WriteLine(result2)
End Sub
End Module
' The example displays the following output:
' Temperature on 7/1/2009:
' 14:17:32: 62.1 degrees (hi)
' 03:16:10: 54.8 degrees (lo)
'
' Temperature on 7/1/2009:
' 14:17:32: 62.1 degrees (hi)
' 03:16:10: 54.8 degrees (lo)
Objekty, které se mají formátovat, můžete také předat jako pole, nikoli jako seznam argumentů.
using namespace System;
ref class CityInfo
{
public:
CityInfo(String^ name, int population, Decimal area, int year)
{
this->Name = name;
this->Population = population;
this->Area = area;
this->Year = year;
}
String^ Name;
int Population;
Decimal Area;
int Year;
};
ref class Example
{
public:
static void ShowPopulationData(CityInfo^ city)
{
array<Object^>^ args = gcnew array<Object^> { city->Name, city->Year, city->Population, city->Area };
String^ result = String::Format("{0} in {1}: Population {2:N0}, Area {3:N1} sq. feet",
args);
Console::WriteLine(result);
}
};
void main()
{
CityInfo^ nyc2010 = gcnew CityInfo("New York", 8175133, (Decimal) 302.64, 2010);
Example::ShowPopulationData(nyc2010);
CityInfo^ sea2010 = gcnew CityInfo("Seattle", 608660, (Decimal) 83.94, 2010);
Example::ShowPopulationData(sea2010);
}
// The example displays the following output:
// New York in 2010: Population 8,175,133, Area 302.6 sq. feet
// Seattle in 2010: Population 608,660, Area 83.9 sq. feet
using System;
public class CityInfo
{
public CityInfo(String name, int population, Decimal area, int year)
{
this.Name = name;
this.Population = population;
this.Area = area;
this.Year = year;
}
public readonly String Name;
public readonly int Population;
public readonly Decimal Area;
public readonly int Year;
}
public class Example
{
public static void Main()
{
CityInfo nyc2010 = new CityInfo("New York", 8175133, 302.64m, 2010);
ShowPopulationData(nyc2010);
CityInfo sea2010 = new CityInfo("Seattle", 608660, 83.94m, 2010);
ShowPopulationData(sea2010);
}
private static void ShowPopulationData(CityInfo city)
{
object[] args = { city.Name, city.Year, city.Population, city.Area };
String result = String.Format("{0} in {1}: Population {2:N0}, Area {3:N1} sq. feet",
args);
Console.WriteLine(result);
}
}
// The example displays the following output:
// New York in 2010: Population 8,175,133, Area 302.6 sq. feet
// Seattle in 2010: Population 608,660, Area 83.9 sq. feet
open System
type CityInfo =
{ Name: string
Population: int
Area: Decimal
Year: int }
let showPopulationData city =
let args: obj[] = [| city.Name; city.Year; city.Population; city.Area |]
String.Format("{0} in {1}: Population {2:N0}, Area {3:N1} sq. feet", args)
|> printfn "%s"
{ Name = "New York"; Population = 8175133; Area = 302.64m; Year = 2010 }
|> showPopulationData
{ Name = "Seattle"; Population = 608660; Area = 83.94m; Year = 2010 }
|> showPopulationData
// The example displays the following output:
// New York in 2010: Population 8,175,133, Area 302.6 sq. feet
// Seattle in 2010: Population 608,660, Area 83.9 sq. feet
Public Class CityInfo
Public Sub New(name As String, population As Integer, area As Decimal, year As Integer)
Me.Name = name
Me.Population = population
Me.Area = area
Me.Year = year
End Sub
Public ReadOnly Name As String
Public ReadOnly Population As Integer
Public ReadOnly Area As Decimal
Public ReadOnly Year As Integer
End Class
Module Example
Public Sub Main()
Dim nyc2010 As New CityInfo("New York", 8175133, 302.64d, 2010)
ShowPopulationData(nyc2010)
Dim sea2010 As New CityInfo("Seattle", 608660, 83.94d, 2010)
ShowPopulationData(sea2010)
End Sub
Private Sub ShowPopulationData(city As CityInfo)
Dim args() As Object = { city.Name, city.Year, city.Population, city.Area }
Dim result = String.Format("{0} in {1}: Population {2:N0}, Area {3:N1} sq. feet", args)
Console.WriteLine(result)
End Sub
End Module
' The example displays the following output:
' New York in 2010: Population 8,175,133, Area 302.6 sq. feet
' Seattle in 2010: Population 608,660, Area 83.9 sq. feet
Viz také
- typy formátování v rozhraní .NET
- složené formátování
- standardní řetězce formátu data a času
- vlastní řetězce formátu data a času
- standardní řetězce číselného formátu
- vlastních řetězců číselného formátu
- standardní řetězce formátu TimeSpan
- vlastních řetězců formátu TimeSpan
- řetězců formátu výčtu
Platí pro
Format(String, Object)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí jednu nebo více položek formátu v řetězci řetězcovou reprezentací zadaného objektu.
public:
static System::String ^ Format(System::String ^ format, System::Object ^ arg0);
public static string Format (string format, object arg0);
public static string Format (string format, object? arg0);
static member Format : string * obj -> string
Public Shared Function Format (format As String, arg0 As Object) As String
Parametry
- format
- String
Řetězec složeného formátu.
- arg0
- Object
Objekt, který se má formátovat.
Návraty
Kopie format
, ve které jsou všechny položky formátu nahrazeny řetězcovou reprezentací arg0
.
Výjimky
format
je null
.
Poznámky
Důležitý
Místo volání metody String.Format nebo použití složených formátových řetězcůmůžete použít interpolované řetězce, pokud je jazyk podporuje. Interpolovaný řetězec je řetězec, který obsahuje interpolované výrazy. Každý interpolovaný výraz se přeloží na hodnotu výrazu a zahrne se do výsledného řetězce při přiřazení řetězce. Další informace najdete v tématu
Tato metoda používá funkci složeného formátování k převodu hodnoty výrazu na řetězcovou reprezentaci a k vložení této reprezentace do řetězce.
Při volání metody String.Format
však není nutné zaměřit se na konkrétní přetížení, které chcete volat. Místo toho můžete metodu volat s složeným formátovacím řetězcem, který obsahuje jednu nebo více položek formátu. Každému formátu položky přiřadíte číselný index; první index začíná na 0. Kromě počátečního řetězce by volání metody mělo mít tolik dalších argumentů, kolik má hodnoty indexu. Například řetězec, jehož formát položky mají indexy 0 a 1 by měly mít 2 argumenty; jeden s indexy 0 až 5 by měl mít 6 argumentů. Kompilátor jazyka pak přeloží volání metody na konkrétní přetížení String.Format
metody.
Podrobnější dokumentaci k použití metody String.Format
najdete v tématu Začínáme s metodou String.Format a Kterou metodu volám?.
Příklad: Formátování jednoho argumentu
Následující příklad používá metodu Format(String, Object) k vložení věku jednotlivce doprostřed řetězce.
using namespace System;
void main()
{
DateTime birthdate = DateTime(1993, 7, 28);
array<DateTime>^ dates = gcnew array<DateTime> { DateTime(1993, 8, 16),
DateTime(1994, 7, 28),
DateTime(2000, 10, 16),
DateTime(2003, 7, 27),
DateTime(2007, 5, 27) };
for each (DateTime dateValue in dates)
{
TimeSpan interval = dateValue - birthdate;
// Get the approximate number of years, without accounting for leap years.
int years = ((int)interval.TotalDays) / 365;
// See if adding the number of years exceeds dateValue.
String^ output;
if (birthdate.AddYears(years) <= dateValue) {
output = String::Format("You are now {0} years old.", years);
Console::WriteLine(output);
}
else {
output = String::Format("You are now {0} years old.", years - 1);
Console::WriteLine(output);
}
}
}
// The example displays the following output:
// You are now 0 years old.
// You are now 1 years old.
// You are now 7 years old.
// You are now 9 years old.
// You are now 13 years old.
DateTime birthdate = new DateTime(1993, 7, 28);
DateTime[] dates = { new DateTime(1993, 8, 16),
new DateTime(1994, 7, 28),
new DateTime(2000, 10, 16),
new DateTime(2003, 7, 27),
new DateTime(2007, 5, 27) };
foreach (DateTime dateValue in dates)
{
TimeSpan interval = dateValue - birthdate;
// Get the approximate number of years, without accounting for leap years.
int years = ((int) interval.TotalDays) / 365;
// See if adding the number of years exceeds dateValue.
string output;
if (birthdate.AddYears(years) <= dateValue) {
output = String.Format("You are now {0} years old.", years);
Console.WriteLine(output);
}
else {
output = String.Format("You are now {0} years old.", years - 1);
Console.WriteLine(output);
}
}
// The example displays the following output:
// You are now 0 years old.
// You are now 1 years old.
// You are now 7 years old.
// You are now 9 years old.
// You are now 13 years old.
let birthdate = DateTime(1993, 7, 28)
let dates =
[ DateTime(1993, 8, 16)
DateTime(1994, 7, 28)
DateTime(2000, 10, 16)
DateTime(2003, 7, 27)
DateTime(2007, 5, 27) ]
for dateValue in dates do
let interval = dateValue - birthdate
// Get the approximate number of years, without accounting for leap years.
let years = (int interval.TotalDays) / 365
// See if adding the number of years exceeds dateValue.
if birthdate.AddYears years <= dateValue then
String.Format("You are now {0} years old.", years)
else
String.Format("You are now {0} years old.", years - 1)
|> printfn "%s"
// The example displays the following output:
// You are now 0 years old.
// You are now 1 years old.
// You are now 7 years old.
// You are now 9 years old.
// You are now 13 years old.
Module Example
Public Sub Main()
Dim birthdate As Date = #7/28/1993#
Dim dates() As Date = { #9/16/1993#, #7/28/1994#, #10/16/2000#, _
#7/27/2003#, #5/27/2007# }
For Each dateValue As Date In dates
Dim interval As TimeSpan = dateValue - birthdate
' Get the approximate number of years, without accounting for leap years.
Dim years As Integer = CInt(interval.TotalDays) \ 365
' See if adding the number of years exceeds dateValue.
Dim output As String
If birthdate.AddYears(years) <= dateValue Then
output = String.Format("You are now {0} years old.", years)
Console.WriteLine(output)
Else
output = String.Format("You are now {0} years old.", years - 1)
Console.WriteLine(output)
End If
Next
End Sub
End Module
' The example displays the following output:
' You are now 0 years old.
' You are now 1 years old.
' You are now 7 years old.
' You are now 9 years old.
' You are now 13 years old.
Viz také
- typy formátování v rozhraní .NET
- složené formátování
- standardní řetězce formátu data a času
- vlastní řetězce formátu data a času
- standardní řetězce číselného formátu
- vlastních řetězců číselného formátu
- standardní řetězce formátu TimeSpan
- vlastních řetězců formátu TimeSpan
- řetězců formátu výčtu
Platí pro
Format(IFormatProvider, CompositeFormat, Object[])
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu.
public:
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, ... cli::array <System::Object ^> ^ args);
public static string Format (IFormatProvider? provider, System.Text.CompositeFormat format, params object?[] args);
static member Format : IFormatProvider * System.Text.CompositeFormat * obj[] -> string
Public Shared Function Format (provider As IFormatProvider, format As CompositeFormat, ParamArray args As Object()) As String
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- CompositeFormat
- args
- Object[]
Pole objektů, které chcete formátovat.
Návraty
Formátovaný řetězec.
Výjimky
format
nebo args
je null
.
Index položky formátu je větší nebo roven počtu zadaných argumentů.
Platí pro
Format<TArg0,TArg1,TArg2>(IFormatProvider, CompositeFormat, TArg0, TArg1, TArg2)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu.
public:
generic <typename TArg0, typename TArg1, typename TArg2>
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0, TArg1 arg1, TArg2 arg2);
public static string Format<TArg0,TArg1,TArg2> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2);
static member Format : IFormatProvider * System.Text.CompositeFormat * 'TArg0 * 'TArg1 * 'TArg2 -> string
Public Shared Function Format(Of TArg0, TArg1, TArg2) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0, arg1 As TArg1, arg2 As TArg2) As String
Parametry typu
- TArg0
Typ prvního objektu, který se má formátovat.
- TArg1
Typ druhého objektu, který se má formátovat.
- TArg2
Typ třetího objektu, který se má formátovat.
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- CompositeFormat
- arg0
- TArg0
První objekt, který se má formátovat.
- arg1
- TArg1
Druhý objekt, který se má formátovat.
- arg2
- TArg2
Třetí objekt, který se má formátovat.
Návraty
Formátovaný řetězec.
Výjimky
format
je null
.
Index položky formátu je větší nebo roven počtu zadaných argumentů.
Platí pro
Format<TArg0,TArg1>(IFormatProvider, CompositeFormat, TArg0, TArg1)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu.
public:
generic <typename TArg0, typename TArg1>
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0, TArg1 arg1);
public static string Format<TArg0,TArg1> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1);
static member Format : IFormatProvider * System.Text.CompositeFormat * 'TArg0 * 'TArg1 -> string
Public Shared Function Format(Of TArg0, TArg1) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0, arg1 As TArg1) As String
Parametry typu
- TArg0
Typ prvního objektu, který se má formátovat.
- TArg1
Typ druhého objektu, který se má formátovat.
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- CompositeFormat
- arg0
- TArg0
První objekt, který se má formátovat.
- arg1
- TArg1
Druhý objekt, který se má formátovat.
Návraty
Formátovaný řetězec.
Výjimky
format
je null
.
Index položky formátu je větší nebo roven počtu zadaných argumentů.
Platí pro
Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)
- Zdroj:
- String.Manipulation.cs
- Zdroj:
- String.Manipulation.cs
Nahradí položku formátu nebo položky v CompositeFormat řetězcovou reprezentací odpovídajících objektů v zadaném formátu.
public:
generic <typename TArg0>
static System::String ^ Format(IFormatProvider ^ provider, System::Text::CompositeFormat ^ format, TArg0 arg0);
public static string Format<TArg0> (IFormatProvider? provider, System.Text.CompositeFormat format, TArg0 arg0);
static member Format : IFormatProvider * System.Text.CompositeFormat * 'TArg0 -> string
Public Shared Function Format(Of TArg0) (provider As IFormatProvider, format As CompositeFormat, arg0 As TArg0) As String
Parametry typu
- TArg0
Typ prvního objektu, který se má formátovat.
Parametry
- provider
- IFormatProvider
Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi.
- format
- CompositeFormat
- arg0
- TArg0
První objekt, který se má formátovat.
Návraty
Formátovaný řetězec.
Výjimky
format
je null
.
Index položky formátu je větší nebo roven počtu zadaných argumentů.