CultureInfo.IsReadOnly Property

Gets a value indicating whether the current CultureInfo object is read-only.

Namespace:  System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

public bool IsReadOnly { get; }

Property Value

Type: System.Boolean
true if the current CultureInfo object is read-only; otherwise, false. The default is false.

If the CultureInfo object is read-only, the DateTimeFormat and NumberFormat instances are also read-only.

To create a read/write copy of a read-only CultureInfo object, call the Clone method. To create a read-only wrapper for a writable CultureInfo object, call the ReadOnly method.

The following example shows that IsReadOnly also helps protect the DateTimeFormatInfo and NumberFormatInfo objects that are associated with the CultureInfo object.

using System;
using System.Globalization;

public class Example

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)

      // Creates a CultureInfo.
      CultureInfo myCI = new CultureInfo("en-US");

      // Creates a read-only CultureInfo based on myCI.
      CultureInfo myReadOnlyCI = CultureInfo.ReadOnly(myCI);

      // Display the read-only status of each CultureInfo and their DateTimeFormat and NumberFormat properties.
      outputBlock.Text += String.Format("myCI is {0}.", myCI.IsReadOnly ? "read only" : "writable") + "\n";
      outputBlock.Text += String.Format("myCI.DateTimeFormat is {0}.", myCI.DateTimeFormat.IsReadOnly ? "read only" : "writable") + "\n";
      outputBlock.Text += String.Format("myCI.NumberFormat is {0}.", myCI.NumberFormat.IsReadOnly ? "read only" : "writable") + "\n";
      outputBlock.Text += String.Format("myReadOnlyCI is {0}.", myReadOnlyCI.IsReadOnly ? "read only" : "writable") + "\n";
      outputBlock.Text += String.Format("myReadOnlyCI.DateTimeFormat is {0}.", myReadOnlyCI.DateTimeFormat.IsReadOnly ? "read only" : "writable") + "\n";
      outputBlock.Text += String.Format("myReadOnlyCI.NumberFormat is {0}.", myReadOnlyCI.NumberFormat.IsReadOnly ? "read only" : "writable") + "\n";



This code produces the following output.

myCI is writable.
myCI.DateTimeFormat is writable.
myCI.NumberFormat is writable.
myReadOnlyCI is read only.
myReadOnlyCI.DateTimeFormat is read only.
myReadOnlyCI.NumberFormat is read only.



Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions