String.Format Méthode

Définition

Convertit la valeur des objets en chaînes en fonction des formats spécifiés et les insère dans une autre chaîne.

Si vous débutez avec la méthode String.Format, consultez prise en main de la méthode String.Format pour obtenir une vue d’ensemble rapide.

Surcharges

Format(IFormatProvider, String, Object[])

Remplace les éléments de format dans une chaîne par les représentations sous forme de chaîne d’objets correspondants dans un tableau spécifié. Un paramètre fournit des informations de mise en forme propres à la culture.

Format(IFormatProvider, String, Object, Object, Object)

Remplace les éléments de format dans une chaîne par la représentation sous forme de chaîne de trois objets spécifiés. Un paramètre fournit des informations de mise en forme propres à la culture.

Format(String, Object, Object, Object)

Remplace les éléments de format dans une chaîne par la représentation sous forme de chaîne de trois objets spécifiés.

Format(IFormatProvider, String, Object, Object)

Remplace les éléments de format dans une chaîne par la représentation sous forme de chaîne de deux objets spécifiés. Un paramètre fournit des informations de mise en forme propres à la culture.

Format(String, Object, Object)

Remplace les éléments de format dans une chaîne par la représentation sous forme de chaîne de deux objets spécifiés.

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

Format(IFormatProvider, String, Object)

Remplace l’élément de format ou les éléments d’une chaîne spécifiée par la représentation sous forme de chaîne de l’objet correspondant. Un paramètre fournit des informations de mise en forme propres à la culture.

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Remplace les éléments de format dans une chaîne par les représentations sous forme de chaîne des objets correspondants dans une étendue spécifiée. Un paramètre fournit des informations de mise en forme propres à la culture.

Format(String, ReadOnlySpan<Object>)

Remplace l’élément de format dans une chaîne spécifiée par la représentation sous forme de chaîne d’un objet correspondant dans une étendue spécifiée.

Format(String, Object[])

Remplace l’élément de format dans une chaîne spécifiée par la représentation sous forme de chaîne d’un objet correspondant dans un tableau spécifié.

Format(String, Object)

Remplace un ou plusieurs éléments de format dans une chaîne par la représentation sous forme de chaîne d’un objet spécifié.

Format(IFormatProvider, CompositeFormat, Object[])

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

Format<TArg0,TArg1,TArg2>(IFormatProvider, CompositeFormat, TArg0, TArg1, TArg2)

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

Format<TArg0,TArg1>(IFormatProvider, CompositeFormat, TArg0, TArg1)

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

Remarques

Pour plus d’informations sur cette API, consultez remarques d’API supplémentaires pour String.Format.

Format(IFormatProvider, String, Object[])

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace les éléments de format dans une chaîne par les représentations sous forme de chaîne d’objets correspondants dans un tableau spécifié. Un paramètre fournit des informations de mise en forme propres à la culture.

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

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

format
String

Chaîne de format composite .

args
Object[]

Tableau d’objets qui contient zéro ou plusieurs objets à mettre en forme.

Retours

Copie de format dans laquelle les éléments de format ont été remplacés par la représentation sous forme de chaîne des objets correspondants dans args.

Exceptions

format ou args est null.

format n’est pas valide.

-ou-

L’index d’un élément de format est inférieur à zéro, ou supérieur ou égal à la longueur du tableau args.

Remarques

Important

Au lieu d’appeler la méthode string.Format ou d’utiliser chaînes de format composite, vous pouvez utiliser chaînes interpolées si votre langue les prend en charge. Une chaîne interpolée est une chaîne qui contient expressions interpolées. Chaque expression interpolée est résolue avec la valeur de l’expression et incluse dans la chaîne de résultat lorsque la chaîne est affectée. Pour plus d’informations, consultez et chaînes interpolées (référence Visual Basic).

Cette méthode utilise la fonctionnalité de mise en forme composite pour convertir quatre expressions ou plus en représentations sous forme de chaîne et incorporer ces représentations dans une chaîne. Lors de l’exécution de la conversion, la méthode utilise une mise en forme sensible à la culture ou un formateur personnalisé. La méthode convertit chaque argument Object en sa représentation sous forme de chaîne en appelant sa méthode ToString(IFormatProvider) ou, si l’élément de format correspondant de l’objet inclut une chaîne de format, en appelant sa méthode ToString(String,IFormatProvider). Si ces méthodes n’existent pas, elle appelle la méthode sans paramètre de l’objet ToString.

Toutefois, lors de l’appel de la méthode String.Format, il n’est pas nécessaire de se concentrer sur la surcharge particulière que vous souhaitez appeler. Au lieu de cela, vous pouvez appeler la méthode avec un objet qui fournit une mise en forme sensible à la culture ou personnalisée et une chaîne de format composite qui inclut un ou plusieurs éléments de format. Vous affectez à chaque élément de format un index numérique ; le premier index commence à 0. En plus de la chaîne initiale, votre appel de méthode doit avoir autant d’arguments supplémentaires qu’il a des valeurs d’index. Par exemple, une chaîne dont les éléments de format ont des index de 0 et 1 doit avoir 2 arguments ; une avec les index 0 à 5 doit avoir 6 arguments. Le compilateur de langage résout ensuite votre appel de méthode à une surcharge particulière de la méthode String.Format.

Pour obtenir une documentation plus détaillée sur l’utilisation de la méthode String.Format, consultez Prise en main de la méthode String.Format et Quelle méthode dois-je appeler ?.

Exemple : mise en forme sensible à la culture

Cet exemple utilise la méthode Format(IFormatProvider, String, Object[]) pour afficher la représentation sous forme de chaîne de certaines valeurs de date et d’heure et de valeurs numériques à l’aide de plusieurs cultures différentes.

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

Voir aussi

S’applique à

Format(IFormatProvider, String, Object, Object, Object)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace les éléments de format dans une chaîne par la représentation sous forme de chaîne de trois objets spécifiés. Un paramètre fournit des informations de mise en forme propres à la culture.

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

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

format
String

Chaîne de format composite .

arg0
Object

Premier objet à mettre en forme.

arg1
Object

Deuxième objet à mettre en forme.

arg2
Object

Troisième objet à mettre en forme.

Retours

Copie de format dans laquelle les éléments de format ont été remplacés par les représentations sous forme de chaîne de arg0, arg1et arg2.

Exceptions

format est null.

format n’est pas valide.

-ou-

L’index d’un élément de format est inférieur à zéro ou supérieur à deux.

Remarques

Important

Au lieu d’appeler la méthode string.Format ou d’utiliser chaînes de format composite, vous pouvez utiliser chaînes interpolées si votre langue les prend en charge. Une chaîne interpolée est une chaîne qui contient expressions interpolées. Chaque expression interpolée est résolue avec la valeur de l’expression et incluse dans la chaîne de résultat lorsque la chaîne est affectée. Pour plus d’informations, consultez et chaînes interpolées (référence Visual Basic).

Cette méthode utilise la fonctionnalité de mise en forme composite pour convertir trois expressions en représentations sous forme de chaîne et incorporer ces représentations dans une chaîne. Lors de l’exécution de la conversion, la méthode utilise une mise en forme sensible à la culture ou un formateur personnalisé. La méthode convertit chaque argument Object en sa représentation sous forme de chaîne en appelant sa méthode ToString(IFormatProvider) ou, si l’élément de format correspondant de l’objet inclut une chaîne de format, en appelant sa méthode ToString(String,IFormatProvider). Si ces méthodes n’existent pas, elle appelle la méthode sans paramètre de l’objet ToString.

Toutefois, lors de l’appel de la méthode String.Format, il n’est pas nécessaire de se concentrer sur la surcharge particulière que vous souhaitez appeler. Au lieu de cela, vous pouvez appeler la méthode avec un objet qui fournit une mise en forme sensible à la culture ou personnalisée et une chaîne de format composite qui inclut un ou plusieurs éléments de format. Vous affectez à chaque élément de format un index numérique ; le premier index commence à 0. En plus de la chaîne initiale, votre appel de méthode doit avoir autant d’arguments supplémentaires qu’il a des valeurs d’index. Par exemple, une chaîne dont les éléments de format ont des index de 0 et 1 doit avoir 2 arguments ; une avec les index 0 à 5 doit avoir 6 arguments. Le compilateur de langage résout ensuite votre appel de méthode à une surcharge particulière de la méthode String.Format.

Pour obtenir une documentation plus détaillée sur l’utilisation de la méthode String.Format, consultez Prise en main de la méthode String.Format et Quelle méthode dois-je appeler ?.

S’applique à

Format(String, Object, Object, Object)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace les éléments de format dans une chaîne par la représentation sous forme de chaîne de trois objets spécifiés.

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

Paramètres

format
String

Chaîne de format composite .

arg0
Object

Premier objet à mettre en forme.

arg1
Object

Deuxième objet à mettre en forme.

arg2
Object

Troisième objet à mettre en forme.

Retours

Copie de format dans laquelle les éléments de format ont été remplacés par les représentations sous forme de chaîne de arg0, arg1et arg2.

Exceptions

format est null.

format n’est pas valide.

-ou-

L’index d’un élément de format est inférieur à zéro ou supérieur à deux.

Remarques

Important

Au lieu d’appeler la méthode string.Format ou d’utiliser chaînes de format composite, vous pouvez utiliser chaînes interpolées si votre langue les prend en charge. Une chaîne interpolée est une chaîne qui contient expressions interpolées. Chaque expression interpolée est résolue avec la valeur de l’expression et incluse dans la chaîne de résultat lorsque la chaîne est affectée. Pour plus d’informations, consultez et chaînes interpolées (référence Visual Basic).

Cette méthode utilise la fonctionnalité de mise en forme composite pour convertir la valeur de trois expressions en leurs représentations sous forme de chaîne et incorporer ces représentations dans une chaîne.

Toutefois, lors de l’appel de la méthode String.Format, il n’est pas nécessaire de se concentrer sur la surcharge particulière que vous souhaitez appeler. Au lieu de cela, vous pouvez appeler la méthode avec une chaîne de format composite qui inclut un ou plusieurs éléments de format. Vous affectez à chaque élément de format un index numérique ; le premier index commence à 0. En plus de la chaîne initiale, votre appel de méthode doit avoir autant d’arguments supplémentaires qu’il a des valeurs d’index. Par exemple, une chaîne dont les éléments de format ont des index de 0 et 1 doit avoir 2 arguments ; une avec les index 0 à 5 doit avoir 6 arguments. Le compilateur de langage résout ensuite votre appel de méthode à une surcharge particulière de la méthode String.Format.

Pour obtenir une documentation plus détaillée sur l’utilisation de la méthode String.Format, consultez Prise en main de la méthode String.Format et Quelle méthode dois-je appeler ?.

Exemple : Mettre en forme trois arguments

Cet exemple utilise la méthode Format(String, Object, Object, Object) pour créer une chaîne qui illustre le résultat d’une opération de And booléenne avec deux valeurs entières. Notez que la chaîne de format inclut six éléments de format, mais que la méthode n’a que trois éléments dans sa liste de paramètres, car chaque élément est mis en forme de deux façons différentes.

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)

Voir aussi

S’applique à

Format(IFormatProvider, String, Object, Object)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace les éléments de format dans une chaîne par la représentation sous forme de chaîne de deux objets spécifiés. Un paramètre fournit des informations de mise en forme propres à la culture.

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

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

format
String

Chaîne de format composite .

arg0
Object

Premier objet à mettre en forme.

arg1
Object

Deuxième objet à mettre en forme.

Retours

Copie de format dans laquelle les éléments de format sont remplacés par les représentations sous forme de chaîne de arg0 et de arg1.

Exceptions

format est null.

format n’est pas valide.

-ou-

L’index d’un élément de format n’est pas égal ou égal à zéro.

Remarques

Important

Au lieu d’appeler la méthode string.Format ou d’utiliser chaînes de format composite, vous pouvez utiliser chaînes interpolées si votre langue les prend en charge. Une chaîne interpolée est une chaîne qui contient expressions interpolées. Chaque expression interpolée est résolue avec la valeur de l’expression et incluse dans la chaîne de résultat lorsque la chaîne est affectée. Pour plus d’informations, consultez et chaînes interpolées (référence Visual Basic).

Cette méthode utilise la fonctionnalité de mise en forme composite pour convertir deux expressions en représentations sous forme de chaîne et pour incorporer ces représentations dans une chaîne. Lors de l’exécution de la conversion, la méthode utilise une mise en forme sensible à la culture ou un formateur personnalisé. La méthode convertit chaque argument Object en sa représentation sous forme de chaîne en appelant sa méthode ToString(IFormatProvider) ou, si l’élément de format correspondant de l’objet inclut une chaîne de format, en appelant sa méthode ToString(String,IFormatProvider). Si ces méthodes n’existent pas, elle appelle la méthode sans paramètre de l’objet ToString.

Toutefois, lors de l’appel de la méthode String.Format, il n’est pas nécessaire de se concentrer sur la surcharge particulière que vous souhaitez appeler. Au lieu de cela, vous pouvez appeler la méthode avec un objet qui fournit une mise en forme sensible à la culture ou personnalisée et une chaîne de format composite qui inclut un ou plusieurs éléments de format. Vous affectez à chaque élément de format un index numérique ; le premier index commence à 0. En plus de la chaîne initiale, votre appel de méthode doit avoir autant d’arguments supplémentaires qu’il a des valeurs d’index. Par exemple, une chaîne dont les éléments de format ont des index de 0 et 1 doit avoir 2 arguments ; une avec les index 0 à 5 doit avoir 6 arguments. Le compilateur de langage résout ensuite votre appel de méthode à une surcharge particulière de la méthode String.Format.

Pour obtenir une documentation plus détaillée sur l’utilisation de la méthode String.Format, consultez Prise en main de la méthode String.Format et Quelle méthode dois-je appeler ?.

S’applique à

Format(String, Object, Object)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace les éléments de format dans une chaîne par la représentation sous forme de chaîne de deux objets spécifiés.

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

Paramètres

format
String

Chaîne de format composite .

arg0
Object

Premier objet à mettre en forme.

arg1
Object

Deuxième objet à mettre en forme.

Retours

Copie de format dans laquelle les éléments de format sont remplacés par les représentations sous forme de chaîne de arg0 et de arg1.

Exceptions

format est null.

format n’est pas valide.

-ou-

L’index d’un élément de format n’est pas égal ou égal à zéro.

Remarques

Important

Au lieu d’appeler la méthode string.Format ou d’utiliser chaînes de format composite, vous pouvez utiliser chaînes interpolées si votre langue les prend en charge. Une chaîne interpolée est une chaîne qui contient expressions interpolées. Chaque expression interpolée est résolue avec la valeur de l’expression et incluse dans la chaîne de résultat lorsque la chaîne est affectée. Pour plus d’informations, consultez et chaînes interpolées (référence Visual Basic).

Cette méthode utilise la fonctionnalité de mise en forme composite pour convertir la valeur de deux expressions en leurs représentations sous forme de chaîne et pour incorporer ces représentations dans une chaîne.

Toutefois, lors de l’appel de la méthode String.Format, il n’est pas nécessaire de se concentrer sur la surcharge particulière que vous souhaitez appeler. Au lieu de cela, vous pouvez appeler la méthode avec une chaîne de format composite qui inclut un ou plusieurs éléments de format. Vous affectez à chaque élément de format un index numérique ; le premier index commence à 0. En plus de la chaîne initiale, votre appel de méthode doit avoir autant d’arguments supplémentaires qu’il a des valeurs d’index. Par exemple, une chaîne dont les éléments de format ont des index de 0 et 1 doit avoir 2 arguments ; une avec les index 0 à 5 doit avoir 6 arguments. Le compilateur de langage résout ensuite votre appel de méthode à une surcharge particulière de la méthode String.Format.

Pour obtenir une documentation plus détaillée sur l’utilisation de la méthode String.Format, consultez Prise en main de la méthode String.Format et Quelle méthode dois-je appeler ?.

Exemple : Mettre en forme deux arguments

Cet exemple utilise la méthode Format(String, Object, Object) pour afficher les données de temps et de température stockées dans un objet Dictionary<TKey,TValue> générique. Notez que la chaîne de format comporte trois éléments de format, bien qu’il n’y ait que deux objets à mettre en forme. Cela est dû au fait que le premier objet de la liste (valeur de date et d’heure) est utilisé par deux éléments de format : le premier élément de format affiche l’heure et le second affiche la date.

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

Voir aussi

S’applique à

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

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

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

args
ReadOnlySpan<Object>

Étendue d’objets à mettre en forme.

Retours

Chaîne mise en forme.

Exceptions

format est null.

L’index d’un élément de format est supérieur ou égal au nombre d’arguments fournis.

S’applique à

Format(IFormatProvider, String, Object)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace l’élément de format ou les éléments d’une chaîne spécifiée par la représentation sous forme de chaîne de l’objet correspondant. Un paramètre fournit des informations de mise en forme propres à la culture.

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

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

format
String

Chaîne de format composite .

arg0
Object

Objet à mettre en forme.

Retours

Copie de format dans laquelle l’élément de format ou les éléments ont été remplacés par la représentation sous forme de chaîne de arg0.

Exceptions

format est null.

format n’est pas valide.

-ou-

L’index d’un élément de format n’est pas égal à zéro.

Remarques

Important

Au lieu d’appeler la méthode string.Format ou d’utiliser chaînes de format composite, vous pouvez utiliser chaînes interpolées si votre langue les prend en charge. Une chaîne interpolée est une chaîne qui contient expressions interpolées. Chaque expression interpolée est résolue avec la valeur de l’expression et incluse dans la chaîne de résultat lorsque la chaîne est affectée. Pour plus d’informations, consultez et chaînes interpolées (référence Visual Basic).

Cette méthode utilise la fonctionnalité de mise en forme composite pour convertir la valeur d’une expression en sa représentation sous forme de chaîne et incorporer cette représentation dans une chaîne. Lors de l’exécution de la conversion, la méthode utilise une mise en forme sensible à la culture ou un formateur personnalisé. La méthode convertit arg0 en sa représentation sous forme de chaîne en appelant sa méthode ToString(IFormatProvider) ou, si l’élément de format correspondant de l’objet inclut une chaîne de format, en appelant sa méthode ToString(String,IFormatProvider). Si ces méthodes n’existent pas, elle appelle la méthode sans paramètre de l’objet ToString.

Toutefois, lors de l’appel de la méthode String.Format, il n’est pas nécessaire de se concentrer sur la surcharge particulière que vous souhaitez appeler. Au lieu de cela, vous pouvez appeler la méthode avec un objet qui fournit une mise en forme sensible à la culture ou personnalisée et une chaîne de format composite qui inclut un ou plusieurs éléments de format. Vous affectez à chaque élément de format un index numérique ; le premier index commence à 0. En plus de la chaîne initiale, votre appel de méthode doit avoir autant d’arguments supplémentaires qu’il a des valeurs d’index. Par exemple, une chaîne dont les éléments de format ont des index de 0 et 1 doit avoir 2 arguments ; une avec les index 0 à 5 doit avoir 6 arguments. Le compilateur de langage résout ensuite votre appel de méthode à une surcharge particulière de la méthode String.Format.

Pour obtenir une documentation plus détaillée sur l’utilisation de la méthode String.Format, consultez Prise en main de la méthode String.Format et Quelle méthode dois-je appeler ?.

S’applique à

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Remplace les éléments de format dans une chaîne par les représentations sous forme de chaîne des objets correspondants dans une étendue spécifiée. Un paramètre fournit des informations de mise en forme propres à la culture.

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

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

format
String

Chaîne de format composite .

args
ReadOnlySpan<Object>

Étendue d’objet qui contient zéro ou plusieurs objets à mettre en forme.

Retours

Copie de format dans laquelle les éléments de format ont été remplacés par la représentation sous forme de chaîne des objets correspondants dans args.

S’applique à

Format(String, ReadOnlySpan<Object>)

Remplace l’élément de format dans une chaîne spécifiée par la représentation sous forme de chaîne d’un objet correspondant dans une étendue spécifiée.

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

Paramètres

format
String

Chaîne de format composite .

args
ReadOnlySpan<Object>

Étendue d’objet qui contient zéro ou plusieurs objets à mettre en forme.

Retours

Copie de format dans laquelle les éléments de format ont été remplacés par la représentation sous forme de chaîne des objets correspondants dans args.

S’applique à

Format(String, Object[])

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace l’élément de format dans une chaîne spécifiée par la représentation sous forme de chaîne d’un objet correspondant dans un tableau spécifié.

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

Paramètres

format
String

Chaîne de format composite .

args
Object[]

Tableau d’objets qui contient zéro ou plusieurs objets à mettre en forme.

Retours

Copie de format dans laquelle les éléments de format ont été remplacés par la représentation sous forme de chaîne des objets correspondants dans args.

Exceptions

format ou args est null.

format n’est pas valide.

-ou-

L’index d’un élément de format est inférieur à zéro, ou supérieur ou égal à la longueur du tableau args.

Remarques

Important

Au lieu d’appeler la méthode string.Format ou d’utiliser chaînes de format composite, vous pouvez utiliser chaînes interpolées si votre langue les prend en charge. Une chaîne interpolée est une chaîne qui contient expressions interpolées. Chaque expression interpolée est résolue avec la valeur de l’expression et incluse dans la chaîne de résultat lorsque la chaîne est affectée. Pour plus d’informations, consultez et chaînes interpolées (référence Visual Basic).

Cette méthode utilise la fonctionnalité de mise en forme composite pour convertir la valeur de quatre expressions ou plus en leurs représentations sous forme de chaîne et incorporer ces représentations dans une chaîne. Étant donné que le paramètre args est marqué avec l’attribut System.ParamArrayAttribute, vous pouvez transmettre les objets à la méthode en tant qu’arguments individuels ou en tant qu’arguments Object tableau.

Toutefois, lors de l’appel de la méthode String.Format, il n’est pas nécessaire de se concentrer sur la surcharge particulière que vous souhaitez appeler. Au lieu de cela, vous pouvez appeler la méthode avec une chaîne de format composite qui inclut un ou plusieurs éléments de format. Vous affectez à chaque élément de format un index numérique ; le premier index commence à 0. En plus de la chaîne initiale, votre appel de méthode doit avoir autant d’arguments supplémentaires qu’il a des valeurs d’index. Par exemple, une chaîne dont les éléments de format ont des index de 0 et 1 doit avoir 2 arguments ; une avec les index 0 à 5 doit avoir 6 arguments. Le compilateur de langage résout ensuite votre appel de méthode à une surcharge particulière de la méthode String.Format.

Pour obtenir une documentation plus détaillée sur l’utilisation de la méthode String.Format, consultez Prise en main de la méthode String.Format et Quelle méthode dois-je appeler ?.

Exemple : Mettre en forme plus de trois arguments

Cet exemple crée une chaîne qui contient des données sur la température élevée et basse à une date particulière. La chaîne de format composite comporte cinq éléments de format dans l’exemple C# et six dans l’exemple Visual Basic. Deux des éléments de format définissent la largeur de la représentation sous forme de chaîne de leur valeur correspondante, et le premier élément de format inclut également une chaîne de format de date et d’heure standard.

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)

Vous pouvez également passer les objets à mettre en forme en tant que tableau plutôt qu’en tant que liste d’arguments.

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

Voir aussi

S’applique à

Format(String, Object)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace un ou plusieurs éléments de format dans une chaîne par la représentation sous forme de chaîne d’un objet spécifié.

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

Paramètres

format
String

Chaîne de format composite .

arg0
Object

Objet à mettre en forme.

Retours

Copie de format dans laquelle tous les éléments de format sont remplacés par la représentation sous forme de chaîne de arg0.

Exceptions

format est null.

L’élément de format dans format n’est pas valide.

-ou-

L’index d’un élément de format n’est pas égal à zéro.

Remarques

Important

Au lieu d’appeler la méthode string.Format ou d’utiliser chaînes de format composite, vous pouvez utiliser chaînes interpolées si votre langue les prend en charge. Une chaîne interpolée est une chaîne qui contient expressions interpolées. Chaque expression interpolée est résolue avec la valeur de l’expression et incluse dans la chaîne de résultat lorsque la chaîne est affectée. Pour plus d’informations, consultez et chaînes interpolées (référence Visual Basic).

Cette méthode utilise la fonctionnalité de mise en forme composite pour convertir la valeur d’une expression en sa représentation sous forme de chaîne et incorporer cette représentation dans une chaîne.

Toutefois, lors de l’appel de la méthode String.Format, il n’est pas nécessaire de se concentrer sur la surcharge particulière que vous souhaitez appeler. Au lieu de cela, vous pouvez appeler la méthode avec une chaîne de format composite qui inclut un ou plusieurs éléments de format. Vous affectez à chaque élément de format un index numérique ; le premier index commence à 0. En plus de la chaîne initiale, votre appel de méthode doit avoir autant d’arguments supplémentaires qu’il a des valeurs d’index. Par exemple, une chaîne dont les éléments de format ont des index de 0 et 1 doit avoir 2 arguments ; une avec les index 0 à 5 doit avoir 6 arguments. Le compilateur de langage résout ensuite votre appel de méthode à une surcharge particulière de la méthode String.Format.

Pour obtenir une documentation plus détaillée sur l’utilisation de la méthode String.Format, consultez Prise en main de la méthode String.Format et Quelle méthode dois-je appeler ?.

Exemple : Mise en forme d’un seul argument

L’exemple suivant utilise la méthode Format(String, Object) pour incorporer l’âge d’un individu au milieu d’une chaîne.

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.

Voir aussi

S’applique à

Format(IFormatProvider, CompositeFormat, Object[])

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

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

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

args
Object[]

Tableau d’objets à mettre en forme.

Retours

Chaîne mise en forme.

Exceptions

format ou args est null.

L’index d’un élément de format est supérieur ou égal au nombre d’arguments fournis.

S’applique à

Format<TArg0,TArg1,TArg2>(IFormatProvider, CompositeFormat, TArg0, TArg1, TArg2)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

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

Paramètres de type

TArg0

Type du premier objet à mettre en forme.

TArg1

Type du deuxième objet à mettre en forme.

TArg2

Type du troisième objet à mettre en forme.

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

arg0
TArg0

Premier objet à mettre en forme.

arg1
TArg1

Deuxième objet à mettre en forme.

arg2
TArg2

Troisième objet à mettre en forme.

Retours

Chaîne mise en forme.

Exceptions

format est null.

L’index d’un élément de format est supérieur ou égal au nombre d’arguments fournis.

S’applique à

Format<TArg0,TArg1>(IFormatProvider, CompositeFormat, TArg0, TArg1)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

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

Paramètres de type

TArg0

Type du premier objet à mettre en forme.

TArg1

Type du deuxième objet à mettre en forme.

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

arg0
TArg0

Premier objet à mettre en forme.

arg1
TArg1

Deuxième objet à mettre en forme.

Retours

Chaîne mise en forme.

Exceptions

format est null.

L’index d’un élément de format est supérieur ou égal au nombre d’arguments fournis.

S’applique à

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace l’élément de format ou les éléments d’un CompositeFormat par la représentation sous forme de chaîne des objets correspondants au format spécifié.

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

Paramètres de type

TArg0

Type du premier objet à mettre en forme.

Paramètres

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture.

arg0
TArg0

Premier objet à mettre en forme.

Retours

Chaîne mise en forme.

Exceptions

format est null.

L’index d’un élément de format est supérieur ou égal au nombre d’arguments fournis.

S’applique à