CultureInfo.NumberFormat Właściwość

Definicja

Pobiera lub ustawia element NumberFormatInfo definiujący kulturowo odpowiedni format wyświetlania liczb, waluty i wartości procentowej.

C#
public virtual System.Globalization.NumberFormatInfo NumberFormat { get; set; }

Wartość właściwości

Element NumberFormatInfo definiujący kulturowo odpowiedni format wyświetlania liczb, waluty i wartości procentowych.

Wyjątki

Właściwość jest ustawiona na wartość null.

Właściwość lub dowolna NumberFormat z NumberFormatInfo właściwości jest ustawiona, a właściwość CultureInfo jest tylko do odczytu.

Przykłady

Poniższy przykład kodu pokazuje, że CultureInfo.Clone klonuje DateTimeFormatInfo również wystąpienia i NumberFormatInfo skojarzone z elementem CultureInfo.

C#
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

*/

Uwagi

Możesz zastąpić niektóre wartości skojarzone z bieżącą kulturą systemu Windows za pośrednictwem części opcji regionalnych i językowych Panel sterowania. Na przykład, użytkownik może wybrać do wyświetlania datę w innym formacie lub użyć waluty innej niż domyślna dla danej kultury.

Jeśli UseUserOverride jest i true określona kultura jest zgodna z bieżącą kulturą systemu Windows, używa tych przesłonięć, CultureInfo w tym ustawień użytkownika dla właściwości wystąpienia zwróconego przez DateTimeFormat właściwość, oraz właściwości NumberFormatInfoDateTimeFormatInfo wystąpienia zwróconego przez NumberFormat właściwość. Jeśli ustawienia użytkownika są niezgodne z kulturą skojarzoną z CultureInfoelementem , na przykład jeśli wybrany kalendarz nie jest jednym z OptionalCalendarselementów , wyniki metod i wartości właściwości są niezdefiniowane.

Wartości DateTimeFormat właściwości i NumberFormat właściwości nie są obliczane, dopóki użytkownik nie uzyskuje dostępu do właściwości. Jeśli użytkownik używa Panel sterowania do zmiany bieżącej kultury na nową kulturę podczas działania aplikacji, a następnie uzyskuje DateTimeFormat dostęp do właściwości lubNumberFormat, aplikacja pobiera wartości domyślne dla nowej kultury. a nie przesłonięcia dla oryginalnej kultury. Aby zachować przesłonięcia dla oryginalnej bieżącej kultury, aplikacja powinna uzyskać dostęp do DateTimeFormat właściwości i NumberFormat przed zmianą bieżącej kultury.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Zobacz też