Compartir a través de


String.Format Método

Definición

Convierte el valor de los objetos en cadenas en función de los formatos especificados e los inserta en otra cadena.

Si no está familiarizado con el método String.Format, consulte Introducción al método String.Format para obtener información general rápida.

Sobrecargas

Format(IFormatProvider, String, Object[])

Reemplaza los elementos de formato de una cadena por las representaciones de cadena de los objetos correspondientes de una matriz especificada. Un parámetro proporciona información de formato específica de la referencia cultural.

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

Reemplaza los elementos de formato de una cadena por la representación de cadena de tres objetos especificados. Un parámetro proporciona información de formato específica de la referencia cultural.

Format(String, Object, Object, Object)

Reemplaza los elementos de formato de una cadena por la representación de cadena de tres objetos especificados.

Format(IFormatProvider, String, Object, Object)

Reemplaza los elementos de formato de una cadena por la representación de cadena de dos objetos especificados. Un parámetro proporciona información de formato específica de la referencia cultural.

Format(String, Object, Object)

Reemplaza los elementos de formato de una cadena por la representación de cadena de dos objetos especificados.

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

Format(IFormatProvider, String, Object)

Reemplaza el elemento de formato o los elementos de una cadena especificada por la representación de cadena del objeto correspondiente. Un parámetro proporciona información de formato específica de la referencia cultural.

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Reemplaza los elementos de formato de una cadena por las representaciones de cadena de los objetos correspondientes en un intervalo especificado. Un parámetro proporciona información de formato específica de la referencia cultural.

Format(String, ReadOnlySpan<Object>)

Reemplaza el elemento de formato en una cadena especificada por la representación de cadena de un objeto correspondiente en un intervalo especificado.

Format(String, Object[])

Reemplaza el elemento de formato en una cadena especificada por la representación de cadena de un objeto correspondiente en una matriz especificada.

Format(String, Object)

Reemplaza uno o varios elementos de formato en una cadena por la representación de cadena de un objeto especificado.

Format(IFormatProvider, CompositeFormat, Object[])

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

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

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

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

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

Comentarios

Para obtener más información sobre esta API, consulte comentarios de API complementarias para String.Format.

Format(IFormatProvider, String, Object[])

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

Reemplaza los elementos de formato de una cadena por las representaciones de cadena de los objetos correspondientes de una matriz especificada. Un parámetro proporciona información de formato específica de la referencia cultural.

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

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

format
String

Cadena de formato compuesto .

args
Object[]

Matriz de objetos que contiene cero o más objetos a los que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se han reemplazado por la representación de cadena de los objetos correspondientes en args.

Excepciones

format o args es null.

format no es válido.

-o-

El índice de un elemento de formato es menor que cero, o mayor o igual que la longitud de la matriz de args.

Comentarios

Importante

En lugar de llamar al método String.Format o mediante cadenas de formato compuesto, puede usar cadenas interpoladas si el idioma los admite. Una cadena interpolada es una cadena que contiene expresiones interpoladas. Cada expresión interpolada se resuelve con el valor de la expresión y se incluye en la cadena de resultado cuando se asigna la cadena. Para obtener más información, vea de interpolación de cadenas (referencia de C#) y cadenas interpoladas (referencia de Visual Basic).

Este método usa la característica de formato compuesto para convertir cuatro o más expresiones en sus representaciones de cadena e insertar esas representaciones en una cadena. Al realizar la conversión, el método usa formatos que distinguen la referencia cultural o un formateador personalizado. El método convierte cada argumento Object en su representación de cadena llamando a su método ToString(IFormatProvider) o, si el elemento de formato correspondiente del objeto incluye una cadena de formato, llamando a su método ToString(String,IFormatProvider). Si estos métodos no existen, llama al método toString toString sin parámetros del objeto.

Sin embargo, al llamar al método String.Format, no es necesario centrarse en la sobrecarga concreta a la que desea llamar. En su lugar, puede llamar al método con un objeto que proporcione formatos personalizados o confidenciales de referencia cultural y una cadena de formato compuesto que incluya uno o varios elementos de formato. Asigna a cada elemento de formato un índice numérico; el primer índice comienza en 0. Además de la cadena inicial, la llamada al método debe tener tantos argumentos adicionales como tenga valores de índice. Por ejemplo, una cadena cuyos elementos de formato tienen índices de 0 y 1 deben tener 2 argumentos; uno con índices de 0 a 5 debe tener 6 argumentos. A continuación, el compilador de lenguaje resolverá la llamada al método a una sobrecarga determinada del método String.Format.

Para obtener documentación más detallada sobre el uso del método String.Format, consulte Introducción al método String.Format y ¿A qué método se llama?.

Ejemplo: formato que distingue referencias culturales

En este ejemplo se usa el método Format(IFormatProvider, String, Object[]) para mostrar la representación de cadena de algunos valores de fecha y hora y valores numéricos mediante varias referencias culturales diferentes.

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

Consulte también

Se aplica a

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

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

Reemplaza los elementos de formato de una cadena por la representación de cadena de tres objetos especificados. Un parámetro proporciona información de formato específica de la referencia cultural.

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

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

format
String

Cadena de formato compuesto .

arg0
Object

Primer objeto al que se va a dar formato.

arg1
Object

Segundo objeto al que se va a dar formato.

arg2
Object

Tercer objeto al que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se han reemplazado por las representaciones de cadena de arg0, arg1y arg2.

Excepciones

format es null.

format no es válido.

-o-

El índice de un elemento de formato es menor que cero o mayor que dos.

Comentarios

Importante

En lugar de llamar al método String.Format o mediante cadenas de formato compuesto, puede usar cadenas interpoladas si el idioma los admite. Una cadena interpolada es una cadena que contiene expresiones interpoladas. Cada expresión interpolada se resuelve con el valor de la expresión y se incluye en la cadena de resultado cuando se asigna la cadena. Para obtener más información, vea de interpolación de cadenas (referencia de C#) y cadenas interpoladas (referencia de Visual Basic).

Este método usa la característica de formato compuesto para convertir tres expresiones en sus representaciones de cadena e insertar esas representaciones en una cadena. Al realizar la conversión, el método usa formatos que distinguen la referencia cultural o un formateador personalizado. El método convierte cada argumento Object en su representación de cadena llamando a su método ToString(IFormatProvider) o, si el elemento de formato correspondiente del objeto incluye una cadena de formato, llamando a su método ToString(String,IFormatProvider). Si estos métodos no existen, llama al método toString toString sin parámetros del objeto.

Sin embargo, al llamar al método String.Format, no es necesario centrarse en la sobrecarga concreta a la que desea llamar. En su lugar, puede llamar al método con un objeto que proporcione formatos personalizados o confidenciales de referencia cultural y una cadena de formato compuesto que incluya uno o varios elementos de formato. Asigna a cada elemento de formato un índice numérico; el primer índice comienza en 0. Además de la cadena inicial, la llamada al método debe tener tantos argumentos adicionales como tenga valores de índice. Por ejemplo, una cadena cuyos elementos de formato tienen índices de 0 y 1 deben tener 2 argumentos; uno con índices de 0 a 5 debe tener 6 argumentos. A continuación, el compilador de lenguaje resolverá la llamada al método a una sobrecarga determinada del método String.Format.

Para obtener documentación más detallada sobre el uso del método String.Format, consulte Introducción al método String.Format y ¿A qué método se llama?.

Se aplica a

Format(String, Object, Object, Object)

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

Reemplaza los elementos de formato de una cadena por la representación de cadena de tres objetos especificados.

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

Parámetros

format
String

Cadena de formato compuesto .

arg0
Object

Primer objeto al que se va a dar formato.

arg1
Object

Segundo objeto al que se va a dar formato.

arg2
Object

Tercer objeto al que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se han reemplazado por las representaciones de cadena de arg0, arg1y arg2.

Excepciones

format es null.

format no es válido.

-o-

El índice de un elemento de formato es menor que cero o mayor que dos.

Comentarios

Importante

En lugar de llamar al método String.Format o mediante cadenas de formato compuesto, puede usar cadenas interpoladas si el idioma los admite. Una cadena interpolada es una cadena que contiene expresiones interpoladas. Cada expresión interpolada se resuelve con el valor de la expresión y se incluye en la cadena de resultado cuando se asigna la cadena. Para obtener más información, vea de interpolación de cadenas (referencia de C#) y cadenas interpoladas (referencia de Visual Basic).

Este método usa la característica de formato compuesto para convertir el valor de tres expresiones en sus representaciones de cadena e insertar esas representaciones en una cadena.

Sin embargo, al llamar al método String.Format, no es necesario centrarse en la sobrecarga concreta a la que desea llamar. En su lugar, puede llamar al método con una cadena de formato compuesto que incluya uno o varios elementos de formato. Asigna a cada elemento de formato un índice numérico; el primer índice comienza en 0. Además de la cadena inicial, la llamada al método debe tener tantos argumentos adicionales como tenga valores de índice. Por ejemplo, una cadena cuyos elementos de formato tienen índices de 0 y 1 deben tener 2 argumentos; uno con índices de 0 a 5 debe tener 6 argumentos. A continuación, el compilador de lenguaje resolverá la llamada al método a una sobrecarga determinada del método String.Format.

Para obtener documentación más detallada sobre el uso del método String.Format, consulte Introducción al método String.Format y ¿A qué método se llama?.

Ejemplo: Formato de tres argumentos

En este ejemplo se usa el método Format(String, Object, Object, Object) para crear una cadena que ilustra el resultado de una operación de And booleana con dos valores enteros. Tenga en cuenta que la cadena de formato incluye seis elementos de formato, pero el método solo tiene tres elementos en su lista de parámetros, ya que cada elemento tiene formato de dos maneras diferentes.

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)

Consulte también

Se aplica a

Format(IFormatProvider, String, Object, Object)

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

Reemplaza los elementos de formato de una cadena por la representación de cadena de dos objetos especificados. Un parámetro proporciona información de formato específica de la referencia cultural.

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

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

format
String

Cadena de formato compuesto .

arg0
Object

Primer objeto al que se va a dar formato.

arg1
Object

Segundo objeto al que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se reemplazan por las representaciones de cadena de arg0 y arg1.

Excepciones

format es null.

format no es válido.

-o-

El índice de un elemento de formato no es cero ni uno.

Comentarios

Importante

En lugar de llamar al método String.Format o mediante cadenas de formato compuesto, puede usar cadenas interpoladas si el idioma los admite. Una cadena interpolada es una cadena que contiene expresiones interpoladas. Cada expresión interpolada se resuelve con el valor de la expresión y se incluye en la cadena de resultado cuando se asigna la cadena. Para obtener más información, vea de interpolación de cadenas (referencia de C#) y cadenas interpoladas (referencia de Visual Basic).

Este método usa la característica de formato compuesto para convertir dos expresiones en sus representaciones de cadena e insertar esas representaciones en una cadena. Al realizar la conversión, el método usa formatos que distinguen la referencia cultural o un formateador personalizado. El método convierte cada argumento Object en su representación de cadena llamando a su método ToString(IFormatProvider) o, si el elemento de formato correspondiente del objeto incluye una cadena de formato, llamando a su método ToString(String,IFormatProvider). Si estos métodos no existen, llama al método toString toString sin parámetros del objeto.

Sin embargo, al llamar al método String.Format, no es necesario centrarse en la sobrecarga concreta a la que desea llamar. En su lugar, puede llamar al método con un objeto que proporcione formatos personalizados o confidenciales de referencia cultural y una cadena de formato compuesto que incluya uno o varios elementos de formato. Asigna a cada elemento de formato un índice numérico; el primer índice comienza en 0. Además de la cadena inicial, la llamada al método debe tener tantos argumentos adicionales como tenga valores de índice. Por ejemplo, una cadena cuyos elementos de formato tienen índices de 0 y 1 deben tener 2 argumentos; uno con índices de 0 a 5 debe tener 6 argumentos. A continuación, el compilador de lenguaje resolverá la llamada al método a una sobrecarga determinada del método String.Format.

Para obtener documentación más detallada sobre el uso del método String.Format, consulte Introducción al método String.Format y ¿A qué método se llama?.

Se aplica a

Format(String, Object, Object)

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

Reemplaza los elementos de formato de una cadena por la representación de cadena de dos objetos especificados.

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

Parámetros

format
String

Cadena de formato compuesto .

arg0
Object

Primer objeto al que se va a dar formato.

arg1
Object

Segundo objeto al que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se reemplazan por las representaciones de cadena de arg0 y arg1.

Excepciones

format es null.

format no es válido.

-o-

El índice de un elemento de formato no es cero ni uno.

Comentarios

Importante

En lugar de llamar al método String.Format o mediante cadenas de formato compuesto, puede usar cadenas interpoladas si el idioma los admite. Una cadena interpolada es una cadena que contiene expresiones interpoladas. Cada expresión interpolada se resuelve con el valor de la expresión y se incluye en la cadena de resultado cuando se asigna la cadena. Para obtener más información, vea de interpolación de cadenas (referencia de C#) y cadenas interpoladas (referencia de Visual Basic).

Este método usa la característica de formato compuesto para convertir el valor de dos expresiones en sus representaciones de cadena e insertar esas representaciones en una cadena.

Sin embargo, al llamar al método String.Format, no es necesario centrarse en la sobrecarga concreta a la que desea llamar. En su lugar, puede llamar al método con una cadena de formato compuesto que incluya uno o varios elementos de formato. Asigna a cada elemento de formato un índice numérico; el primer índice comienza en 0. Además de la cadena inicial, la llamada al método debe tener tantos argumentos adicionales como tenga valores de índice. Por ejemplo, una cadena cuyos elementos de formato tienen índices de 0 y 1 deben tener 2 argumentos; uno con índices de 0 a 5 debe tener 6 argumentos. A continuación, el compilador de lenguaje resolverá la llamada al método a una sobrecarga determinada del método String.Format.

Para obtener documentación más detallada sobre el uso del método String.Format, consulte Introducción al método String.Format y ¿A qué método se llama?.

Ejemplo: Formato de dos argumentos

En este ejemplo se usa el método Format(String, Object, Object) para mostrar los datos de tiempo y temperatura almacenados en un objeto genérico Dictionary<TKey,TValue>. Tenga en cuenta que la cadena de formato tiene tres elementos de formato, aunque solo hay dos objetos para dar formato. Esto se debe a que el primer objeto de la lista (un valor de fecha y hora) se usa en dos elementos de formato: el primer elemento de formato muestra la hora y el segundo muestra la fecha.

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

Consulte también

Se aplica a

Format(IFormatProvider, CompositeFormat, ReadOnlySpan<Object>)

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

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

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

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

args
ReadOnlySpan<Object>

Intervalo de objetos a los que se va a dar formato.

Devoluciones

Cadena con formato.

Excepciones

format es null.

El índice de un elemento de formato es mayor o igual que el número de argumentos proporcionados.

Se aplica a

Format(IFormatProvider, String, Object)

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

Reemplaza el elemento de formato o los elementos de una cadena especificada por la representación de cadena del objeto correspondiente. Un parámetro proporciona información de formato específica de la referencia cultural.

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

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

format
String

Cadena de formato compuesto .

arg0
Object

Objeto al que se va a dar formato.

Devoluciones

Copia de format en la que el elemento de formato o los elementos se han reemplazado por la representación de cadena de arg0.

Excepciones

format es null.

format no es válido.

-o-

El índice de un elemento de formato no es cero.

Comentarios

Importante

En lugar de llamar al método String.Format o mediante cadenas de formato compuesto, puede usar cadenas interpoladas si el idioma los admite. Una cadena interpolada es una cadena que contiene expresiones interpoladas. Cada expresión interpolada se resuelve con el valor de la expresión y se incluye en la cadena de resultado cuando se asigna la cadena. Para obtener más información, vea de interpolación de cadenas (referencia de C#) y cadenas interpoladas (referencia de Visual Basic).

Este método usa la característica de formato compuesto para convertir el valor de una expresión en su representación de cadena e insertar esa representación en una cadena. Al realizar la conversión, el método usa formatos que distinguen la referencia cultural o un formateador personalizado. El método convierte arg0 en su representación de cadena llamando a su método ToString(IFormatProvider) o, si el elemento de formato correspondiente del objeto incluye una cadena de formato, llamando a su método ToString(String,IFormatProvider). Si estos métodos no existen, llama al método toString toString sin parámetros del objeto.

Sin embargo, al llamar al método String.Format, no es necesario centrarse en la sobrecarga concreta a la que desea llamar. En su lugar, puede llamar al método con un objeto que proporcione formatos personalizados o confidenciales de referencia cultural y una cadena de formato compuesto que incluya uno o varios elementos de formato. Asigna a cada elemento de formato un índice numérico; el primer índice comienza en 0. Además de la cadena inicial, la llamada al método debe tener tantos argumentos adicionales como tenga valores de índice. Por ejemplo, una cadena cuyos elementos de formato tienen índices de 0 y 1 deben tener 2 argumentos; uno con índices de 0 a 5 debe tener 6 argumentos. A continuación, el compilador de lenguaje resolverá la llamada al método a una sobrecarga determinada del método String.Format.

Para obtener documentación más detallada sobre el uso del método String.Format, consulte Introducción al método String.Format y ¿A qué método se llama?.

Se aplica a

Format(IFormatProvider, String, ReadOnlySpan<Object>)

Reemplaza los elementos de formato de una cadena por las representaciones de cadena de los objetos correspondientes en un intervalo especificado. Un parámetro proporciona información de formato específica de la referencia cultural.

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

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

format
String

Cadena de formato compuesto .

args
ReadOnlySpan<Object>

Intervalo de objetos que contiene cero o más objetos a los que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se han reemplazado por la representación de cadena de los objetos correspondientes en args.

Se aplica a

Format(String, ReadOnlySpan<Object>)

Reemplaza el elemento de formato en una cadena especificada por la representación de cadena de un objeto correspondiente en un intervalo especificado.

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

Parámetros

format
String

Cadena de formato compuesto .

args
ReadOnlySpan<Object>

Intervalo de objetos que contiene cero o más objetos a los que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se han reemplazado por la representación de cadena de los objetos correspondientes en args.

Se aplica a

Format(String, Object[])

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

Reemplaza el elemento de formato en una cadena especificada por la representación de cadena de un objeto correspondiente en una matriz especificada.

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

Parámetros

format
String

Cadena de formato compuesto .

args
Object[]

Matriz de objetos que contiene cero o más objetos a los que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se han reemplazado por la representación de cadena de los objetos correspondientes en args.

Excepciones

format o args es null.

format no es válido.

-o-

El índice de un elemento de formato es menor que cero, o mayor o igual que la longitud de la matriz de args.

Comentarios

Importante

En lugar de llamar al método String.Format o mediante cadenas de formato compuesto, puede usar cadenas interpoladas si el idioma los admite. Una cadena interpolada es una cadena que contiene expresiones interpoladas. Cada expresión interpolada se resuelve con el valor de la expresión y se incluye en la cadena de resultado cuando se asigna la cadena. Para obtener más información, vea de interpolación de cadenas (referencia de C#) y cadenas interpoladas (referencia de Visual Basic).

Este método usa la característica de formato compuesto para convertir el valor de cuatro o más expresiones en sus representaciones de cadena e insertar esas representaciones en una cadena. Dado que el parámetro args está marcado con el atributo System.ParamArrayAttribute, puede pasar los objetos al método como argumentos individuales o como una matriz Object.

Sin embargo, al llamar al método String.Format, no es necesario centrarse en la sobrecarga concreta a la que desea llamar. En su lugar, puede llamar al método con una cadena de formato compuesto que incluya uno o varios elementos de formato. Asigna a cada elemento de formato un índice numérico; el primer índice comienza en 0. Además de la cadena inicial, la llamada al método debe tener tantos argumentos adicionales como tenga valores de índice. Por ejemplo, una cadena cuyos elementos de formato tienen índices de 0 y 1 deben tener 2 argumentos; uno con índices de 0 a 5 debe tener 6 argumentos. A continuación, el compilador de lenguaje resolverá la llamada al método a una sobrecarga determinada del método String.Format.

Para obtener documentación más detallada sobre el uso del método String.Format, consulte Introducción al método String.Format y ¿A qué método se llama?.

Ejemplo: Dar formato a más de tres argumentos

En este ejemplo se crea una cadena que contiene datos sobre la temperatura alta y baja en una fecha determinada. La cadena de formato compuesto tiene cinco elementos de formato en el ejemplo de C# y seis en el ejemplo de Visual Basic. Dos de los elementos de formato definen el ancho de la representación de cadena de su valor correspondiente, y el primer elemento de formato también incluye una cadena de formato de fecha y hora estándar.

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)

También puede pasar los objetos a los que se va a dar formato como una matriz en lugar de como una lista de argumentos.

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

Consulte también

Se aplica a

Format(String, Object)

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

Reemplaza uno o varios elementos de formato en una cadena por la representación de cadena de un objeto especificado.

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

Parámetros

format
String

Cadena de formato compuesto .

arg0
Object

Objeto al que se va a dar formato.

Devoluciones

Copia de format en la que los elementos de formato se reemplazan por la representación de cadena de arg0.

Excepciones

format es null.

El elemento de formato de format no es válido.

-o-

El índice de un elemento de formato no es cero.

Comentarios

Importante

En lugar de llamar al método String.Format o mediante cadenas de formato compuesto, puede usar cadenas interpoladas si el idioma los admite. Una cadena interpolada es una cadena que contiene expresiones interpoladas. Cada expresión interpolada se resuelve con el valor de la expresión y se incluye en la cadena de resultado cuando se asigna la cadena. Para obtener más información, vea de interpolación de cadenas (referencia de C#) y cadenas interpoladas (referencia de Visual Basic).

Este método usa la característica de formato compuesto para convertir el valor de una expresión en su representación de cadena e insertar esa representación en una cadena.

Sin embargo, al llamar al método String.Format, no es necesario centrarse en la sobrecarga concreta a la que desea llamar. En su lugar, puede llamar al método con una cadena de formato compuesto que incluya uno o varios elementos de formato. Asigna a cada elemento de formato un índice numérico; el primer índice comienza en 0. Además de la cadena inicial, la llamada al método debe tener tantos argumentos adicionales como tenga valores de índice. Por ejemplo, una cadena cuyos elementos de formato tienen índices de 0 y 1 deben tener 2 argumentos; uno con índices de 0 a 5 debe tener 6 argumentos. A continuación, el compilador de lenguaje resolverá la llamada al método a una sobrecarga determinada del método String.Format.

Para obtener documentación más detallada sobre el uso del método String.Format, consulte Introducción al método String.Format y ¿A qué método se llama?.

Ejemplo: Aplicar formato a un único argumento

En el ejemplo siguiente se usa el método Format(String, Object) para insertar la edad de un individuo en medio de una cadena.

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.

Consulte también

Se aplica a

Format(IFormatProvider, CompositeFormat, Object[])

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

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

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

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

args
Object[]

Matriz de objetos a los que se va a dar formato.

Devoluciones

Cadena con formato.

Excepciones

format o args es null.

El índice de un elemento de formato es mayor o igual que el número de argumentos proporcionados.

Se aplica a

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

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

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

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

Parámetros de tipo

TArg0

Tipo del primer objeto al que se va a dar formato.

TArg1

Tipo del segundo objeto al que se va a dar formato.

TArg2

Tipo del tercer objeto al que se va a dar formato.

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

arg0
TArg0

Primer objeto al que se va a dar formato.

arg1
TArg1

Segundo objeto al que se va a dar formato.

arg2
TArg2

Tercer objeto al que se va a dar formato.

Devoluciones

Cadena con formato.

Excepciones

format es null.

El índice de un elemento de formato es mayor o igual que el número de argumentos proporcionados.

Se aplica a

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

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

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

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

Parámetros de tipo

TArg0

Tipo del primer objeto al que se va a dar formato.

TArg1

Tipo del segundo objeto al que se va a dar formato.

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

arg0
TArg0

Primer objeto al que se va a dar formato.

arg1
TArg1

Segundo objeto al que se va a dar formato.

Devoluciones

Cadena con formato.

Excepciones

format es null.

El índice de un elemento de formato es mayor o igual que el número de argumentos proporcionados.

Se aplica a

Format<TArg0>(IFormatProvider, CompositeFormat, TArg0)

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

Reemplaza el elemento de formato o los elementos de un CompositeFormat por la representación de cadena de los objetos correspondientes en el formato especificado.

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

Parámetros de tipo

TArg0

Tipo del primer objeto al que se va a dar formato.

Parámetros

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural.

arg0
TArg0

Primer objeto al que se va a dar formato.

Devoluciones

Cadena con formato.

Excepciones

format es null.

El índice de un elemento de formato es mayor o igual que el número de argumentos proporcionados.

Se aplica a