DateTimeFormat Propiedad
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

CultureInfo.DateTimeFormat (Propiedad)

 

Obtiene o establece un objeto DateTimeFormatInfo que define el formato de presentación de fechas y horas culturalmente apropiado.

Espacio de nombres:   System.Globalization
Ensamblado:  mscorlib (en mscorlib.dll)

public virtual DateTimeFormatInfo DateTimeFormat { get; set; }

Valor de propiedad

Type: System.Globalization.DateTimeFormatInfo

DateTimeFormatInfo que define el formato de presentación de fechas y horas culturalmente apropiado.

Exception Condition
ArgumentNullException

La propiedad se establece en null.

InvalidOperationException

El DateTimeFormat propiedad o cualquiera de los DateTimeFormatInfo se establecen propiedades y CultureInfo es de sólo lectura.

El usuario puede optar por invalidar algunos de los valores asociados a la referencia cultural actual de Windows a través de la parte de las opciones de configuración regional y de idioma del Panel de Control.Por ejemplo, el usuario puede mostrar la fecha en un formato diferente o utilizar una divisa distinta a la predeterminada para la referencia cultural.

Si UseUserOverride es true y la referencia cultural especificada coincide con la referencia cultural actual de Windows, la CultureInfo utiliza las nuevas, incluida la configuración de usuario para las propiedades de la DateTimeFormatInfo instancia devuelta por la DateTimeFormat propiedad y las propiedades de la NumberFormatInfo instancia devuelta por la NumberFormat propiedad.Si la configuración de usuario es incompatible con la referencia cultural asociada con el CultureInfo, por ejemplo, si el calendario seleccionado no es uno de los OptionalCalendars, los resultados de los métodos y los valores de las propiedades no están definidos.

El valor de la DateTimeFormat propiedad y NumberFormat propiedad no se calcula hasta que su aplicación tiene acceso a la propiedad.Si el usuario puede cambiar la referencia cultural actual a una nueva referencia cultural mientras se ejecuta la aplicación y, a continuación, la aplicación obtiene acceso a la DateTimeFormat o NumberFormat propiedad, la aplicación recupera los valores predeterminados para la nueva referencia cultural en lugar de las invalidaciones de la referencia cultural original.Para conservar las invalidaciones de la referencia cultural actual original, la aplicación debe tener acceso a la DateTimeFormat y NumberFormat propiedades antes de cambiar la referencia cultural actual.

Notas para los llamadores:

Si DateTimeFormatInfo.Calendar es el TaiwanCalendar pero la Thread.CurrentCulture no está establecido en chino (Taiwán), denominado zh-TW, a continuación, DateTimeFormatInfo.NativeCalendarName, DateTimeFormatInfo.GetEraName, y DateTimeFormatInfo.GetAbbreviatedEraName devuelven una cadena vacía ("").

En el ejemplo de código siguiente se muestra que cómo CultureInfo.Clone también clona el DateTimeFormatInfo y NumberFormatInfo las instancias asociadas a la CultureInfo.

using System;
using System.Globalization;


public class SamplesCultureInfo  {

   public static void Main()  {

      // Creates and initializes a CultureInfo.
      CultureInfo myCI = new CultureInfo("en-US", false);

      // Clones myCI and modifies the DTFI and NFI instances associated with the clone.
      CultureInfo myCIclone = (CultureInfo) myCI.Clone();
      myCIclone.DateTimeFormat.AMDesignator = "a.m.";
      myCIclone.DateTimeFormat.DateSeparator = "-";
      myCIclone.NumberFormat.CurrencySymbol = "USD";
      myCIclone.NumberFormat.NumberDecimalDigits = 4;

      // Displays the properties of the DTFI and NFI instances associated with the original and with the clone. 
      Console.WriteLine( "DTFI/NFI PROPERTY\tORIGINAL\tMODIFIED CLONE" );
      Console.WriteLine( "DTFI.AMDesignator\t{0}\t\t{1}", myCI.DateTimeFormat.AMDesignator, myCIclone.DateTimeFormat.AMDesignator );
      Console.WriteLine( "DTFI.DateSeparator\t{0}\t\t{1}", myCI.DateTimeFormat.DateSeparator, myCIclone.DateTimeFormat.DateSeparator );
      Console.WriteLine( "NFI.CurrencySymbol\t{0}\t\t{1}", myCI.NumberFormat.CurrencySymbol, myCIclone.NumberFormat.CurrencySymbol );
      Console.WriteLine( "NFI.NumberDecimalDigits\t{0}\t\t{1}", myCI.NumberFormat.NumberDecimalDigits, myCIclone.NumberFormat.NumberDecimalDigits );

   }

}

/*
This code produces the following output.

DTFI/NFI PROPERTY       ORIGINAL        MODIFIED CLONE
DTFI.AMDesignator       AM              a.m.
DTFI.DateSeparator      /               -
NFI.CurrencySymbol      $               USD
NFI.NumberDecimalDigits 2               4

*/

Universal Windows Platform
Disponible desde 4.5
.NET Framework
Disponible desde 1.1
Portable Class Library
Compatible con: portable .NET platforms
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar:
© 2016 Microsoft