OracleGlobalization Class
The OracleGlobalization class is used to obtain and set the Oracle globalization settings of the session, thread, and local computer (read-only).
Class Inheritance
System.Object
Oracle.DataAccess.Client.OracleGlobalization
Declaration
public sealed class OracleGlobalization : ICloneable, IDisposable
Requirements
| Provider | ODP.NET, Unmanaged Driver | ODP.NET, Managed Driver | ODP.NET Core |
|---|---|---|---|
|
Assembly |
|
|
|
|
Namespace |
|
|
|
|
.NET Framework |
4.8 |
4.8 |
- |
|
.NET (Core) |
- |
- |
Thread Safety
All public static methods are thread-safe, although instance methods do not guarantee thread safety.
Remarks
An exception is thrown for invalid property values. All newly set property values are validated, except the TimeZone property.
Changing the OracleGlobalization object properties does not change the globalization settings of the session or the thread. Either the SetSessionInfo method of the OracleConnection object or the SetThreadInfo method of the OracleGlobalization object must be called to alter the session's and thread's globalization settings, respectively.
Example
// C#
using System;
using Oracle.DataAccess.Client;
class OracleGlobalizationSample
{
static void Main()
{
// Get thread's globalization info
OracleGlobalization glob = OracleGlobalization.GetThreadInfo();
// Prints "glob.Language = AMERICAN"
Console.WriteLine("glob.Language = " + glob.Language);
// Set language on thread's globalization info
glob.Language = "FRENCH";
OracleGlobalization.SetThreadInfo(glob);
OracleGlobalization.GetThreadInfo(glob);
// Prints "glob.Language = FRENCH"
Console.WriteLine("glob.Language = " + glob.Language);
glob.Dispose();
}
}