Export (0) Print
Expand All

CultureInfo.ReadOnly Method

Returns a read-only wrapper around the specified CultureInfo.

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

public static CultureInfo ReadOnly (
	CultureInfo ci
)
public static CultureInfo ReadOnly (
	CultureInfo ci
)
public static function ReadOnly (
	ci : CultureInfo
) : CultureInfo

Parameters

ci

The CultureInfo to wrap.

Return Value

A read-only CultureInfo wrapper around ci.

Exception typeCondition

ArgumentNullException

ci is a null reference (Nothing in Visual Basic).

This wrapper prevents any modifications to ci, or the objects returned by the ci.DateTimeFormat and ci.NumberFormat properties.

The following code example shows that the ReadOnly method helps protect the DateTimeFormatInfo and NumberFormatInfo instances associated with the CultureInfo.

using System;
using System.Globalization;


public class SamplesCultureInfo  {

   public static void Main()  {

      // 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.
      Console.WriteLine( "myCI is {0}.", myCI.IsReadOnly ? "read only" : "writable" );
      Console.WriteLine( "myCI.DateTimeFormat is {0}.", myCI.DateTimeFormat.IsReadOnly ? "read only" : "writable" );
      Console.WriteLine( "myCI.NumberFormat is {0}.", myCI.NumberFormat.IsReadOnly ? "read only" : "writable" );
      Console.WriteLine( "myReadOnlyCI is {0}.", myReadOnlyCI.IsReadOnly ? "read only" : "writable" );
      Console.WriteLine( "myReadOnlyCI.DateTimeFormat is {0}.", myReadOnlyCI.DateTimeFormat.IsReadOnly ? "read only" : "writable" );
      Console.WriteLine( "myReadOnlyCI.NumberFormat is {0}.", myReadOnlyCI.NumberFormat.IsReadOnly ? "read only" : "writable" );

   }

}

/*
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.

*/

import System.* ;
import System.Globalization.* ;

public class SamplesCultureInfo
{
    public static void main(String[] args)
    {
        // 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.
        Console.WriteLine("myCI is {0}.",
            (myCI.get_IsReadOnly() ) ? "read only" : "writable");
        Console.WriteLine("myCI.DateTimeFormat is {0}.",
            (myCI.get_DateTimeFormat().get_IsReadOnly()) ? 
            "read only" : "writable");
        Console.WriteLine("myCI.NumberFormat is {0}.",(
            myCI.get_NumberFormat().get_IsReadOnly()) ? 
            "read only" : "writable");
        Console.WriteLine("myReadOnlyCI is {0}.",
            (myReadOnlyCI.get_IsReadOnly()) ? "read only" : "writable");
        Console.WriteLine("myReadOnlyCI.DateTimeFormat is {0}.",
            (myReadOnlyCI.get_DateTimeFormat().get_IsReadOnly()) ? 
            "read only" : "writable");
        Console.WriteLine("myReadOnlyCI.NumberFormat is {0}.",
            (myReadOnlyCI.get_NumberFormat().get_IsReadOnly()) ? 
            "read only" : "writable");
    } //main 
} //SamplesCultureInfo

/*
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.
*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft