CultureInfo Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan informasi tentang budaya tertentu (disebut lokal untuk pengembangan kode yang tidak dikelola). Informasi ini mencakup nama untuk budaya, sistem penulisan, kalender yang digunakan, urutan urutan string, dan pemformatan untuk tanggal dan angka.
public ref class CultureInfo : IFormatProvider
public ref class CultureInfo : ICloneable, IFormatProvider
public class CultureInfo : IFormatProvider
public class CultureInfo : ICloneable, IFormatProvider
[System.Serializable]
public class CultureInfo : ICloneable, IFormatProvider
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class CultureInfo : ICloneable, IFormatProvider
type CultureInfo = class
interface IFormatProvider
type CultureInfo = class
interface ICloneable
interface IFormatProvider
[<System.Serializable>]
type CultureInfo = class
interface ICloneable
interface IFormatProvider
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CultureInfo = class
interface ICloneable
interface IFormatProvider
Public Class CultureInfo
Implements IFormatProvider
Public Class CultureInfo
Implements ICloneable, IFormatProvider
- Warisan
-
CultureInfo
- Atribut
- Penerapan
Keterangan
Kelas ini CultureInfo menyediakan informasi yang terkait dengan budaya tertentu, seperti bahasa, sublanguage, negara/wilayah, kalender, dan konvensi. Kelas ini juga menyediakan akses ke instans objek khusus budaya dari DateTimeFormatInfo, NumberFormatInfo, CompareInfo, dan TextInfo. Objek ini berisi informasi yang diperlukan untuk operasi khusus budaya, seperti casing, pemformatan tanggal dan angka, dan membandingkan string. Kelas CultureInfo ini digunakan baik secara langsung atau tidak langsung oleh kelas yang memformat, mengurai, atau memanipulasi data khusus budaya, seperti String, DateTime, DateTimeOffset, dan jenis numerik.
Nama dan pengenal budaya
Kelas CultureInfo menentukan nama unik untuk setiap budaya, berdasarkan RFC 4646. Namanya adalah kombinasi dari kode kultur huruf kecil dua huruf atau tiga huruf ISO 639 yang terkait dengan bahasa dan kode subkultur huruf besar dua huruf ISO 3166 yang terkait dengan negara atau wilayah. Selain itu, untuk aplikasi yang berjalan di bawah Windows 10 atau yang lebih baru, nama budaya yang sesuai dengan tag bahasa BCP-47 yang valid didukung.
Note
Ketika nama budaya diteruskan ke konstruktor kelas atau metode seperti CreateSpecificCulture atau CultureInfo, kasusnya tidak signifikan.
Format untuk nama budaya berdasarkan RFC 4646 adalah languagecode2-country/regioncode2, di mana languagecode2 adalah kode bahasa dua huruf dan country/regioncode2 merupakan kode subkultur dua huruf. Contohnya termasuk ja-JP untuk bahasa Jepang (Jepang) dan en-US untuk bahasa Inggris (Amerika Serikat). Dalam kasus di mana kode bahasa dua huruf tidak tersedia, kode tiga huruf seperti yang didefinisikan dalam ISO 639-3 digunakan.
Beberapa nama budaya juga menentukan skrip ISO 15924. Misalnya, Cyrl menentukan skrip Sirilik dan Latn menentukan skrip Latin. Nama budaya yang menyertakan skrip menggunakan pola languagecode2-scripttag-country/regioncode2. Contoh jenis nama budaya ini adalah uz-Cyrl-UZ untuk Uzbek (Sirilik, Uzbekistan). Pada sistem operasi Windows sebelum Windows Vista, nama budaya yang menyertakan skrip menggunakan pola languagecode2-country/regioncode2-scripttag, misalnya, uz-UZ-Cyrl untuk Uzbek (Sirilik, Uzbekistan).
Budaya netral hanya ditentukan oleh kode bahasa huruf kecil dua huruf. Misalnya, fr menentukan budaya netral untuk bahasa Prancis, dan de menentukan budaya netral untuk bahasa Jerman.
Note
Ada dua nama budaya yang bertentangan dengan aturan ini. Budaya Tionghoa (Sederhana), bernama zh-Hans, dan Tionghoa (Tradisional), bernama zh-Hant, adalah budaya netral. Nama kebudayaan mewakili standar saat ini dan harus digunakan kecuali Anda memiliki alasan untuk menggunakan nama-nama yang lebih lama zh-CHS dan zh-CHT.
Pengidentifikasi budaya adalah singkatan numerik internasional standar dan memiliki komponen yang diperlukan untuk mengidentifikasi salah satu budaya yang dipasang secara unik. Aplikasi Anda dapat menggunakan pengidentifikasi budaya yang telah ditentukan sebelumnya atau menentukan pengidentifikasi kustom.
Nama dan pengidentifikasi budaya tertentu yang telah ditentukan sebelumnya digunakan oleh kelas ini dan kelas lain dalam ruang nama System.Globalization. Untuk informasi budaya terperinci untuk sistem Windows, lihat kolom Tag bahasa dalam daftar nama bahasa/wilayah yang didukung oleh Windows. Nama budaya mengikuti standar yang ditentukan oleh BCP 47.
Nama dan pengidentifikasi budaya hanya mewakili subset budaya yang dapat ditemukan di komputer tertentu. Versi Windows atau paket layanan dapat mengubah budaya yang tersedia. Aplikasi dapat menambahkan budaya kustom menggunakan CultureAndRegionInfoBuilder kelas . Pengguna dapat menambahkan budaya kustom mereka sendiri menggunakan alat Microsoft Locale Builder . Microsoft Locale Builder ditulis dalam kode terkelola menggunakan CultureAndRegionInfoBuilder kelas .
Beberapa nama berbeda terkait erat dengan budaya, terutama nama yang terkait dengan anggota kelas berikut:
Budaya invarian, netral, dan spesifik
Budaya umumnya dikelompokkan menjadi tiga set: budaya invarian, budaya netral, dan budaya tertentu.
Budaya yang invarian tidak peka terhadap budaya. Aplikasi Anda menentukan budaya invarian berdasarkan nama menggunakan string kosong ("") atau dengan pengidentifikasinya.
InvariantCulture mendefinisikan instans budaya invarian. Ini dikaitkan dengan bahasa Inggris tetapi tidak dengan negara/wilayah mana pun. Ini digunakan dalam hampir semua metode di Globalization namespace yang membutuhkan pengaturan budaya.
Budaya netral adalah budaya yang terkait dengan bahasa tetapi tidak dengan negara/wilayah. Budaya tertentu adalah budaya yang terkait dengan bahasa dan negara/wilayah. Misalnya, fr adalah nama netral untuk budaya Prancis, dan fr-FR merupakan nama budaya Prancis (Prancis) tertentu. Perhatikan bahwa Bahasa Tionghoa (Sederhana) dan Tionghoa (Tradisional) juga dianggap sebagai budaya netral.
Membuat instans dari CompareInfo kelas untuk kebudayaan netral tidak disarankan karena data yang dimilikinya adalah acak. Untuk menampilkan dan mengurutkan data, tentukan bahasa dan wilayah. Selain itu, properti Name dari sebuah objek CompareInfo yang dibuat untuk kebudayaan netral hanya mengembalikan negara dan tidak mengandung wilayah tersebut.
Budaya yang ditentukan memiliki hierarki di mana induk budaya tertentu adalah budaya netral dan induk budaya netral adalah budaya invarian. Properti Parent ini berisi budaya netral yang terkait dengan budaya tertentu. Budaya kustom harus mendefinisikan Parent properti sesuai dengan pola ini.
Jika sumber daya untuk budaya tertentu tidak tersedia dalam sistem operasi, sumber daya untuk budaya netral terkait digunakan. Jika sumber daya untuk budaya netral tidak tersedia, sumber daya yang disematkan di rakitan utama digunakan. Untuk informasi selengkapnya tentang proses fallback sumber daya, lihat Mengemas dan Menyebarkan Sumber Daya.
Daftar lokal di Windows API sedikit berbeda dari daftar budaya yang didukung oleh .NET. Jika interoperabilitas dengan Windows diperlukan, misalnya, melalui mekanisme p/invoke, aplikasi harus menggunakan budaya tertentu yang ditentukan untuk sistem operasi. Penggunaan budaya spesifik memastikan konsistensi dengan lokal Windows yang setara, yang diidentifikasi dengan pengidentifikasi lokal yang sama dengan LCID.
Sebuah DateTimeFormatInfo atau NumberFormatInfo dapat dibuat hanya untuk kebudayaan invarian atau untuk kebudayaan tertentu, bukan untuk kebudayaan netral.
Jika DateTimeFormatInfo.Calendar adalah TaiwanCalendar tetapi Thread.CurrentCulture tidak diatur ke zh-TW, maka DateTimeFormatInfo.NativeCalendarName, , DateTimeFormatInfo.GetEraNamedan DateTimeFormatInfo.GetAbbreviatedEraName mengembalikan string kosong ("").
Budaya kustom
Di Windows, Anda dapat membuat lokal kustom. Untuk informasi selengkapnya, lihat Lokal kustom.
CultureInfo dan data budaya
.NET memperoleh data budayanya dari dua sumber yang berbeda, tergantung pada OS:
- Pada platform Unix atau Windows 10 dan versi yang lebih baru, data budaya disediakan oleh International Components for Unicode (ICU) Library. Versi spesifik Pustaka ICU bergantung pada sistem operasi individual.
- Pada Windows 8.1 dan versi yang lebih lama, data budaya disediakan oleh sistem operasi Windows.
Karena itu, budaya yang tersedia pada implementasi , platform, atau versi .NET tertentu mungkin tidak tersedia pada implementasi , platform, atau versi .NET yang berbeda.
Beberapa objek CultureInfo berbeda bergantung pada platform yang mendasarinya. Secara khusus, zh-CN, atau Cina (Sederhana, Cina) dan zh-TW, atau Cina (Tradisional, Taiwan), tersedia di sistem Windows, tetapi mereka adalah bahasa alias di sistem Unix. "zh-CN" adalah alias untuk budaya "zh-Hans-CN", dan "zh-TW" adalah alias untuk budaya "zh-Hant-TW". Budaya alias tidak dikembalikan oleh panggilan ke metode GetCultures dan mungkin memiliki nilai properti berbeda, termasuk budaya Parent yang berbeda, dibandingkan dengan rekan Windows mereka. Untuk budaya zh-CN dan zh-TW , perbedaan ini mencakup hal-hal berikut:
Pada sistem Windows, budaya induk dari budaya "zh-CN" adalah "zh-Hans", dan budaya induk dari budaya "zh-TW" adalah "zh-Hant". Budaya induk dari kedua budaya ini adalah "zh". Pada sistem Unix, induk dari kedua kode lokal adalah "zh". Ini berarti bahwa, jika Anda tidak menyediakan sumber daya khusus budaya untuk budaya "zh-CN" atau "zh-TW" tetapi menyediakan sumber daya untuk budaya "zh-Hans" atau "zh-Hant" netral, aplikasi Anda akan memuat sumber daya untuk budaya netral di Windows tetapi tidak di Unix. Pada sistem Unix, Anda harus secara eksplisit mengatur utas CurrentUICulture ke "zh-Hans" atau "zh-Hant".
Pada sistem Windows, memanggil CultureInfo.Equals pada instans yang mewakili budaya "zh-CN" dan meneruskannya dengan instans "zh-Hans-CN" akan mengembalikan
true. Pada sistem Unix, panggilan metode mengembalikanfalse. Perilaku ini juga berlaku untuk memanggil Equals instans "zh-TW" CultureInfo dan meneruskannya instans "zh-Hant-Tw".
Data budaya dinamis
Kecuali untuk budaya yang invarian, data budaya bersifat dinamis. Ini berlaku bahkan untuk budaya yang telah ditentukan sebelumnya. Misalnya, negara atau wilayah mengadopsi mata uang baru, mengubah ejaan kata-kata, atau mengubah kalender pilihan mereka, dan definisi budaya berubah untuk melacak ini. Budaya kustom dapat berubah tanpa pemberitahuan, dan budaya tertentu mungkin ditimpa oleh budaya pengganti kustom. Juga, seperti yang dibahas di bawah ini, pengguna individu dapat mengambil alih preferensi budaya. Aplikasi harus selalu mendapatkan data budaya saat runtime.
Perhatian
Saat menyimpan data, aplikasi Anda harus menggunakan budaya invarian, format biner, atau format independen budaya tertentu. Data yang disimpan sesuai dengan nilai saat ini yang terkait dengan budaya tertentu, selain budaya invarian, mungkin menjadi tidak dapat dibaca atau mungkin berubah dalam arti jika budaya tersebut berubah.
Budaya saat ini dan budaya UI saat ini
Setiap utas dalam aplikasi .NET memiliki kultur saat ini dan kultur UI saat ini. Budaya saat ini menentukan konvensi pemformatan untuk nilai tanggal, waktu, angka, dan mata uang, urutan pengurutan teks, konvensi casing, dan cara di mana string dibandingkan. Budaya UI saat ini digunakan untuk mengambil sumber daya spesifik budaya pada runtime.
Note
Untuk informasi tentang bagaimana budaya saat ini dan budaya UI ditentukan berdasarkan setiap utas, lihat bagian Budaya dan utas. Untuk informasi tentang bagaimana budaya dan budaya UI saat ini ditentukan dalam utas yang melakukan operasi asinkron berbasis tugas, lihat bagian Budaya dan operasi asinkron berbasis tugas.
Untuk informasi lebih rinci tentang budaya saat ini, lihat CultureInfo.CurrentCulture properti . Untuk informasi lebih rinci tentang budaya UI saat ini, lihat topik properti CultureInfo.CurrentUICulture.
Mengambil budaya saat ini dan budaya UI saat ini
Anda bisa mendapatkan CultureInfo objek yang mewakili budaya saat ini dengan salah satu dari dua cara:
- Dengan mengambil nilai properti CultureInfo.CurrentCulture.
- Dengan cara mengambil nilai dari properti Thread.CurrentThread.CurrentCulture.
Contoh berikut mengambil kedua nilai properti, membandingkannya untuk menunjukkan bahwa nilai tersebut sama, dan menampilkan nama budaya saat ini.
using System;
using System.Globalization;
using System.Threading;
public class CurrentCultureEx
{
public static void Main()
{
CultureInfo culture1 = CultureInfo.CurrentCulture;
CultureInfo culture2 = Thread.CurrentThread.CurrentCulture;
Console.WriteLine($"The current culture is {culture1.Name}");
Console.WriteLine($"The two CultureInfo objects are equal: {culture1 == culture2}");
}
}
// The example displays output like the following:
// The current culture is en-US
// The two CultureInfo objects are equal: True
Anda bisa mendapatkan CultureInfo objek yang mewakili budaya UI saat ini dengan salah satu dari dua cara:
Dengan mengambil nilai properti CultureInfo.CurrentUICulture.
Dengan cara mengambil nilai dari properti Thread.CurrentThread.CurrentUICulture.
Contoh berikut mengambil kedua nilai properti, membandingkannya untuk menunjukkan bahwa nilai tersebut sama, dan menampilkan nama budaya UI saat ini.
using System;
using System.Globalization;
using System.Threading;
public class CurrentUIEx
{
public static void Main()
{
CultureInfo uiCulture1 = CultureInfo.CurrentUICulture;
CultureInfo uiCulture2 = Thread.CurrentThread.CurrentUICulture;
Console.WriteLine($"The current UI culture is {uiCulture1.Name}");
Console.WriteLine($"The two CultureInfo objects are equal: {uiCulture1 == uiCulture2}");
}
}
// The example displays output like the following:
// The current UI culture is en-US
// The two CultureInfo objects are equal: True
Atur budaya saat ini dan budaya UI saat ini
Untuk mengubah kultur dan kultur UI utas, lakukan hal berikut:
Menginisiasi instance dari objek CultureInfo yang mewakili budaya tersebut dengan memanggil konstruktor kelas CultureInfo dan menyertakan nama budaya itu. Konstruktor CultureInfo(String) menginstansiasi objek CultureInfo yang mencerminkan pengaturan pengguna jika budaya baru sama dengan budaya Windows yang sedang berjalan. CultureInfo(String, Boolean) Konstruktor memungkinkan Anda untuk menentukan apakah objek yang baru dibuat mencerminkan CultureInfo perubahan pengguna jika budaya baru sama dengan budaya Windows yang sedang digunakan saat ini.
Tetapkan CultureInfo objek ke CultureInfo.CurrentCulture properti atau CultureInfo.CurrentUICulture .
Contoh berikut mengambil budaya saat ini. Jika itu adalah apa pun selain budaya Prancis (Prancis), itu mengubah budaya saat ini menjadi Prancis (Prancis). Jika tidak, itu mengubah budaya saat ini menjadi Prancis (Luksemburg).
using System;
using System.Globalization;
public class ChangeEx1
{
public static void Main()
{
CultureInfo current = CultureInfo.CurrentCulture;
Console.WriteLine("The current culture is {0}", current.Name);
CultureInfo newCulture;
if (current.Name.Equals("fr-FR"))
newCulture = new CultureInfo("fr-LU");
else
newCulture = new CultureInfo("fr-FR");
CultureInfo.CurrentCulture = newCulture;
Console.WriteLine("The current culture is now {0}",
CultureInfo.CurrentCulture.Name);
}
}
// The example displays output like the following:
// The current culture is en-US
// The current culture is now fr-FR
Contoh berikut mengambil budaya saat ini. Jika itu adalah selain budaya Slovenia (Slovenia), maka itu mengubah budaya saat ini menjadi Slovenia (Slovenia). Jika tidak, itu mengubah budaya saat ini menjadi Kroasia (Kroasia).
using System;
using System.Globalization;
public class ChangeUICultureEx
{
public static void Main()
{
CultureInfo current = CultureInfo.CurrentUICulture;
Console.WriteLine($"The current UI culture is {current.Name}");
CultureInfo newUICulture;
if (current.Name.Equals("sl-SI"))
newUICulture = new CultureInfo("hr-HR");
else
newUICulture = new CultureInfo("sl-SI");
CultureInfo.CurrentUICulture = newUICulture;
Console.WriteLine($"The current UI culture is now {CultureInfo.CurrentUICulture.Name}");
}
}
// The example displays output like the following:
// The current UI culture is en-US
// The current UI culture is now sl-SI
Dapatkan semua budaya
Anda dapat mengambil array dari kategori budaya tertentu atau semua budaya yang tersedia di komputer lokal dengan memanggil metode GetCultures. Misalnya, Anda dapat mengambil budaya kustom, budaya tertentu, atau budaya netral baik sendiri atau dalam kombinasi.
Contoh berikut memanggil metode GetCultures dua kali, pertama dengan anggota enumerasi System.Globalization.CultureTypes untuk mengambil semua budaya khusus, dan kemudian dengan anggota enumerasi System.Globalization.CultureTypes untuk mengambil semua budaya pengganti.
using System;
using System.Globalization;
public class GetCulturesEx
{
public static void Main()
{
// Get all custom cultures.
CultureInfo[] custom = CultureInfo.GetCultures(CultureTypes.UserCustomCulture);
if (custom.Length == 0)
{
Console.WriteLine("There are no user-defined custom cultures.");
}
else
{
Console.WriteLine("Custom cultures:");
foreach (var culture in custom)
Console.WriteLine($" {culture.Name} -- {culture.DisplayName}");
}
Console.WriteLine();
// Get all replacement cultures.
CultureInfo[] replacements = CultureInfo.GetCultures(CultureTypes.ReplacementCultures);
if (replacements.Length == 0)
{
Console.WriteLine("There are no replacement cultures.");
}
else
{
Console.WriteLine("Replacement cultures:");
foreach (var culture in replacements)
Console.WriteLine($" {culture.Name} -- {culture.DisplayName}");
}
Console.WriteLine();
}
}
// The example displays output like the following:
// Custom cultures:
// x-en-US-sample -- English (United States)
// fj-FJ -- Boumaa Fijian (Viti)
//
// There are no replacement cultures.
Budaya dan jalinan
Ketika utas aplikasi baru dimulai, kebudayaan saat ini dan kebudayaan UI saat ini ditentukan oleh kebudayaan sistem saat ini, dan bukan oleh kebudayaan utas saat ini. Contoh berikut mengilustrasikan perbedaannya. Ini menetapkan budaya saat ini dan budaya UI saat ini dari utas aplikasi ke budaya Prancis (Prancis) (fr-FR). Jika budaya saat ini sudah fr-FR, contohnya menetapkannya ke budaya Inggris (Amerika Serikat) (en-US). Ini menampilkan tiga angka acak sebagai nilai mata uang dan kemudian membuat utas baru, yang, pada gilirannya, menampilkan tiga angka acak lagi sebagai nilai mata uang. Tetapi seperti yang ditunjukkan oleh output dari contoh, nilai mata uang pada utas baru tidak mencerminkan konvensi pemformatan budaya Prancis (Prancis), berbeda dengan output dari utas utama aplikasi.
using System;
using System.Globalization;
using System.Threading;
public class DefaultThreadEx
{
static Random rnd = new Random();
public static void Main()
{
if (Thread.CurrentThread.CurrentCulture.Name != "fr-FR")
{
// If current culture is not fr-FR, set culture to fr-FR.
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-FR");
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("fr-FR");
}
else
{
// Set culture to en-US.
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("en-US");
}
ThreadProc();
Thread worker = new Thread(ThreadProc);
worker.Name = "WorkerThread";
worker.Start();
}
private static void DisplayThreadInfo()
{
Console.WriteLine($"\nCurrent Thread Name: '{Thread.CurrentThread.Name}'");
Console.WriteLine($"Current Thread Culture/UI Culture: {Thread.CurrentThread.CurrentCulture.Name}/{Thread.CurrentThread.CurrentUICulture.Name}");
}
private static void DisplayValues()
{
// Create new thread and display three random numbers.
Console.WriteLine("Some currency values:");
for (int ctr = 0; ctr <= 3; ctr++)
Console.WriteLine($" {rnd.NextDouble() * 10:C2}");
}
private static void ThreadProc()
{
DisplayThreadInfo();
DisplayValues();
}
}
// The example displays output similar to the following:
// Current Thread Name: ''
// Current Thread Culture/UI Culture: fr-FR/fr-FR
// Some currency values:
// 8,11 €
// 1,48 €
// 8,99 €
// 9,04 €
//
// Current Thread Name: 'WorkerThread'
// Current Thread Culture/UI Culture: en-US/en-US
// Some currency values:
// $6.72
// $6.35
// $2.90
// $7.72
Anda dapat mengatur pengaturan culture dan UI culture dari semua thread dalam sebuah domain aplikasi dengan menetapkan sebuah objek CultureInfo yang mewakili culture tersebut ke dalam properti DefaultThreadCurrentCulture dan DefaultThreadCurrentUICulture. Contoh berikut menggunakan properti ini untuk memastikan bahwa semua utas di domain aplikasi default memiliki budaya yang sama.
using System;
using System.Globalization;
using System.Threading;
public class SetThreadsEx
{
static Random rnd = new Random();
public static void Main()
{
if (Thread.CurrentThread.CurrentCulture.Name != "fr-FR")
{
// If current culture is not fr-FR, set culture to fr-FR.
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("fr-FR");
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.CreateSpecificCulture("fr-FR");
}
else
{
// Set culture to en-US.
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.CreateSpecificCulture("en-US");
}
ThreadProc();
Thread worker = new Thread(SetThreadsEx.ThreadProc);
worker.Name = "WorkerThread";
worker.Start();
}
private static void DisplayThreadInfo()
{
Console.WriteLine($"\nCurrent Thread Name: '{Thread.CurrentThread.Name}'");
Console.WriteLine($"Current Thread Culture/UI Culture: {Thread.CurrentThread.CurrentCulture.Name}/{Thread.CurrentThread.CurrentUICulture.Name}");
}
private static void DisplayValues()
{
// Create new thread and display three random numbers.
Console.WriteLine("Some currency values:");
for (int ctr = 0; ctr <= 3; ctr++)
Console.WriteLine($" {rnd.NextDouble() * 10:C2}");
}
private static void ThreadProc()
{
DisplayThreadInfo();
DisplayValues();
}
}
// The example displays output similar to the following:
// Current Thread Name: ''
// Current Thread Culture/UI Culture: fr-FR/fr-FR
// Some currency values:
// 6,83 €
// 3,47 €
// 6,07 €
// 1,70 €
//
// Current Thread Name: 'WorkerThread'
// Current Thread Culture/UI Culture: fr-FR/fr-FR
// Some currency values:
// 9,54 €
// 9,50 €
// 0,58 €
// 6,91 €
Ketika Anda menetapkan nilai ke properti DefaultThreadCurrentCulture dan DefaultThreadCurrentUICulture, budaya dan budaya UI dari utas di domain aplikasi juga berubah jika mereka belum secara eksplisit diberi budaya. Namun, utas ini hanya mencerminkan pengaturan budaya baru saat dijalankan di domain aplikasi saat ini. Jika utas ini dijalankan di domain aplikasi lain, budaya mereka menjadi budaya default yang ditentukan untuk domain aplikasi tersebut. Akibatnya, kami sarankan Anda selalu mengatur pengaturan budaya pada utas utama aplikasi, dan tidak mengandalkan DefaultThreadCurrentCulture dan DefaultThreadCurrentUICulture properti untuk mengubahnya.
Budaya dan operasi asinkron berbasis tugas
Pola pemrograman asinkron berbasis tugas menggunakan objek dan Task untuk menjalankan delegasi secara asinkron pada utas-utas dalam kumpulan utas. Utas spesifik tempat tugas tertentu berjalan tidak diketahui sebelumnya, tetapi hanya ditentukan pada runtime.
Budaya adalah bagian dari konteks operasi asinkron. Dengan kata lain, operasi asinkron secara default mewarisi nilai CurrentCulture dan CurrentUICulture properti utas tempat mereka diluncurkan. Jika kultur saat ini atau kultur UI saat ini berbeda dari kultur sistem, kultur saat ini melintasi batas thread dan menjadi kultur dari thread di thread pool yang sedang menjalankan operasi asinkron.
Contoh berikut memberikan ilustrasi sederhana. Contoh ini mendefinisikan Func<TResult> delegate, formatDelegate, yang mengembalikan angka-angka yang diformat sebagai nilai mata uang. Contoh mengubah budaya sistem saat ini menjadi Prancis (Prancis) atau, jika Prancis (Prancis) sudah menjadi budaya saat ini, Inggris (Amerika Serikat). Kemudian:
- Memanggil delegasi secara langsung sehingga berjalan secara sinkron pada utas aplikasi utama.
- Membuat tugas yang menjalankan delegasi secara asinkron pada utas kumpulan utas.
- Membuat tugas yang mengeksekusi penanggung jawab secara sinkron pada utas utama aplikasi dengan memanggil metode Task.RunSynchronously.
Seperti yang ditunjukkan oleh output dari contoh, ketika budaya saat ini diubah menjadi Bahasa Prancis (Prancis), budaya utas saat ini dari mana tugas dipanggil secara asinkron menjadi budaya saat ini untuk operasi asinkron itu.
using System;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
public class AsyncCultureEx1
{
public static void Main()
{
decimal[] values = { 163025412.32m, 18905365.59m };
string formatString = "C2";
string FormatDelegate()
{
string output = $"Formatting using the {CultureInfo.CurrentCulture.Name} " +
$"culture on thread {Thread.CurrentThread.ManagedThreadId}.\n";
foreach (decimal value in values)
output += $"{value.ToString(formatString)} ";
output += Environment.NewLine;
return output;
}
Console.WriteLine($"The example is running on thread {Thread.CurrentThread.ManagedThreadId}");
// Make the current culture different from the system culture.
Console.WriteLine($"The current culture is {CultureInfo.CurrentCulture.Name}");
if (CultureInfo.CurrentCulture.Name == "fr-FR")
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
else
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Console.WriteLine($"Changed the current culture to {CultureInfo.CurrentCulture.Name}.\n");
// Execute the delegate synchronously.
Console.WriteLine("Executing the delegate synchronously:");
Console.WriteLine(FormatDelegate());
// Call an async delegate to format the values using one format string.
Console.WriteLine("Executing a task asynchronously:");
var t1 = Task.Run(FormatDelegate);
Console.WriteLine(t1.Result);
Console.WriteLine("Executing a task synchronously:");
var t2 = new Task<string>(FormatDelegate);
t2.RunSynchronously();
Console.WriteLine(t2.Result);
}
}
// The example displays the following output:
// The example is running on thread 1
// The current culture is en-US
// Changed the current culture to fr-FR.
//
// Executing the delegate synchronously:
// Formatting using the fr-FR culture on thread 1.
// 163 025 412,32 € 18 905 365,59 €
//
// Executing a task asynchronously:
// Formatting using the fr-FR culture on thread 3.
// 163 025 412,32 € 18 905 365,59 €
//
// Executing a task synchronously:
// Formatting using the fr-FR culture on thread 1.
// 163 025 412,32 € 18 905 365,59 €
Serialisasi objek CultureInfo
CultureInfo Ketika objek diserialisasikan, semua yang benar-benar disimpan adalah Name dan UseUserOverride. Ini berhasil dideserialisasi hanya di lingkungan di mana Name memiliki arti yang sama. Tiga contoh berikut menunjukkan mengapa ini tidak selalu terjadi:
Jika nilai properti CultureTypes adalah CultureTypes.InstalledWin32Cultures, dan budaya tersebut sudah diperkenalkan dalam versi tertentu dari sistem operasi Windows, tidak dapat dideserialisasi pada versi Windows yang lebih lama. Misalnya, jika budaya diperkenalkan di Windows 10, itu tidak dapat dideserialisasi pada Windows 8.
CultureTypes Jika nilainya adalah CultureTypes.UserCustomCulture, dan komputer tempatnya dideserialisasi tidak menginstal budaya kustom pengguna ini, tidak mungkin untuk mendeserialisasinya.
Jika nilainya adalah CultureTypes, dan komputer yang digunakan untuk deserialisasi tidak memiliki kultur pengganti ini, maka akan dideserialisasi menjadi nama yang sama, tetapi tidak dengan semua karakteristik yang sama. Misalnya, jika
en-USadalah budaya pengganti di komputer A, tetapi tidak di komputer B, dan jika objek yang CultureInfo mengacu pada budaya ini diserialisasikan di komputer A dan dideserialisasi pada komputer B, maka tidak ada karakteristik kustom budaya yang ditransmisikan. Proses deserialisasi berhasil dilakukan, namun dengan makna yang berbeda.
Penggantian Panel Kontrol
Pengguna mungkin memilih untuk mengambil alih beberapa nilai yang terkait dengan budaya Windows saat ini melalui bagian opsi regional dan bahasa dari Panel Kontrol. Misalnya, pengguna dapat memilih untuk menampilkan tanggal dalam format yang berbeda atau menggunakan mata uang selain default untuk budaya. Secara umum, aplikasi Anda harus mematuhi penimpaan pengguna ini.
Jika UseUserOverride adalah true dan budaya yang ditentukan cocok dengan budaya Windows saat ini, maka CultureInfo akan menggunakan penyesuaian tersebut, termasuk pengaturan pengguna untuk properti dari instans DateTimeFormatInfo yang dikembalikan oleh properti DateTimeFormat, serta properti dari instans NumberFormatInfo yang dikembalikan oleh properti NumberFormat. Jika pengaturan pengguna tidak kompatibel dengan budaya yang terkait dengan CultureInfo, misalnya, jika kalender yang dipilih bukan salah satu dari OptionalCalendars, hasil metode dan nilai properti tidak terdefinisi.
Urutan pengurutan alternatif
Beberapa sistem budaya mendukung lebih dari satu urutan penyusunan. Contohnya:
- Budaya Spanyol memiliki dua urutan pengurutan: urutan pengurutan internasional baku, dan urutan pengurutan tradisional. Ketika Anda menginstansiasi objek CultureInfo dengan nama budaya
es-ES, urutan sortir internasional digunakan. Ketika Anda menginstansiasi objek CultureInfo dengan nama budayaes-ES-tradnl, urutan sortir tradisional digunakan. - Budaya
zh-CN(Tionghoa (Sederhana, RRC)) mendukung dua jenis pengurutan: berdasarkan pengucapan (default) dan menurut jumlah guratan. Saat Anda membuat objek CultureInfo dengan nama budayazh-CN, urutan default digunakan. Saat Anda membuat CultureInfo instans objek dengan pengidentifikasi lokal 0x00020804, string teks diurutkan menurut jumlah goresan.
Tabel berikut mencantumkan budaya yang mendukung urutan pengurutan alternatif dan pengidentifikasi untuk urutan pengurutan default dan alternatif.
| Nama kultur | Budaya | Nama pengurutan bawaan dan pengidentifikasi | Nama alternatif dan pengidentifikasi |
|---|---|---|---|
| es-ES | Spanyol (Spanyol) | Internasional: 0x00000C0A | Tradisional: 0x0000040A |
| zh-TW | Tionghoa (Taiwan) | Jumlah Pukulan: 0x00000404 | Bopomofo: 0x00030404 |
| zh-CN | Tionghoa (RRC) | Pengucapan: 0x00000804 | Jumlah Stroke: 0x00020804 |
| zh-HK | Tiongkok (Daerah Administratif Khusus Hong Kong) | Jumlah Stroke: 0x00000c04 | Jumlah Stroke: 0x00020c04 |
| zh-SG | Tionghoa (Singapura) | Pengucapan: 0x00001004 | Jumlah Stroke: 0x00021004 |
| zh-MO | Bahasa Mandarin (Macau SAR) | Pengucapan: 0x00001404 | Jumlah Stroke: 0x00021404 |
| ja-JP | Bahasa Jepang (Jepang) | Default: 0x00000411 | Unicode: 0x00010411 |
| ko-KR | Korea (Korea Selatan) | Default: 0x00000412 | Korea Xwansung - Unicode: 0x00010412 |
| de-DE | Bahasa Jerman (Jerman) | Kamus: 0x00000407 | Buku Telepon Sortir DIN: 0x00010407 |
| hu-HU | Bahasa Hungaria (Hungaria) | Default: 0x0000040e | Pengurutan Teknis: 0x0001040e |
| ka-GE | Bahasa Georgia (Georgia) | Tradisional: 0x00000437 | Pengurutan Modern: 0x00010437 |
Example
Contoh berikut menunjukkan cara membuat CultureInfo objek untuk Bahasa Spanyol (Spanyol) dengan urutan internasional dan objek lain CultureInfo dengan jenis tradisional.
using System;
using System.Globalization;
public class SamplesCultureInfo
{
public static void Main()
{
// Creates and initializes the CultureInfo which uses the international sort.
CultureInfo myCIintl = new CultureInfo("es-ES", false);
// Creates and initializes the CultureInfo which uses the traditional sort.
CultureInfo myCItrad = new CultureInfo(0x040A, false);
// Displays the properties of each culture.
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL");
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName);
Console.WriteLine();
// Compare two strings using myCIintl.
Console.WriteLine("Comparing \"llegar\" and \"lugar\"");
Console.WriteLine(" With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"));
Console.WriteLine(" With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"));
}
}
/*
This code produces the following output.
PROPERTY INTERNATIONAL TRADITIONAL
CompareInfo CompareInfo - es-ES CompareInfo - es-ES_tradnl
DisplayName Spanish (Spain) Spanish (Spain)
EnglishName Spanish (Spain, International Sort) Spanish (Spain, Traditional Sort)
IsNeutralCulture False False
IsReadOnly False False
LCID 3082 1034
Name es-ES es-ES
NativeName Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
Parent es es
TextInfo TextInfo - es-ES TextInfo - es-ES_tradnl
ThreeLetterISOLanguageName spa spa
ThreeLetterWindowsLanguageName ESN ESP
TwoLetterISOLanguageName es es
Comparing "llegar" and "lugar"
With myCIintl.CompareInfo.Compare: -1
With myCItrad.CompareInfo.Compare: 1
*/
Imports System.Collections
Imports System.Globalization
Module Module1
Public Sub Main()
' Creates and initializes the CultureInfo which uses the international sort.
Dim myCIintl As New CultureInfo("es-ES", False)
' Creates and initializes the CultureInfo which uses the traditional sort.
Dim myCItrad As New CultureInfo(&H40A, False)
' Displays the properties of each culture.
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL")
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName)
Console.WriteLine()
' Compare two strings using myCIintl.
Console.WriteLine("Comparing ""llegar"" and ""lugar""")
Console.WriteLine(" With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"))
Console.WriteLine(" With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"))
End Sub
'This code produces the following output.
'
'PROPERTY INTERNATIONAL TRADITIONAL
'CompareInfo CompareInfo - es-ES CompareInfo - es-ES_tradnl
'DisplayName Spanish (Spain) Spanish (Spain)
'EnglishName Spanish (Spain, International Sort) Spanish (Spain, Traditional Sort)
'IsNeutralCulture False False
'IsReadOnly False False
'LCID 3082 1034
'Name es-ES es-ES
'NativeName Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
'Parent es es
'TextInfo TextInfo - es-ES TextInfo - es-ES_tradnl
'ThreeLetterISOLanguageName spa spa
'ThreeLetterWindowsLanguageName ESN ESP
'TwoLetterISOLanguageName es es
'
'Comparing "llegar" and "lugar"
' With myCIintl.CompareInfo.Compare: -1
' With myCItrad.CompareInfo.Compare: 1
End Module
Konstruktor
| Nama | Deskripsi |
|---|---|
| CultureInfo(Int32, Boolean) |
Menginisialisasi instans CultureInfo baru kelas berdasarkan budaya yang ditentukan oleh pengidentifikasi budaya dan pada nilai yang menentukan apakah akan menggunakan pengaturan budaya yang dipilih pengguna dari Windows. |
| CultureInfo(Int32) |
Menginisialisasi instans CultureInfo baru kelas berdasarkan budaya yang ditentukan oleh pengidentifikasi budaya. |
| CultureInfo(String, Boolean) |
Menginisialisasi instans CultureInfo baru kelas berdasarkan budaya yang ditentukan oleh nama dan pada nilai yang menentukan apakah akan menggunakan pengaturan budaya yang dipilih pengguna dari Windows. |
| CultureInfo(String) |
Menginisialisasi instans CultureInfo baru kelas berdasarkan budaya yang ditentukan berdasarkan nama. |
Properti
| Nama | Deskripsi |
|---|---|
| Calendar |
Mendapatkan kalender default yang digunakan oleh budaya. |
| CompareInfo |
CompareInfo Mendapatkan yang mendefinisikan cara membandingkan string untuk budaya. |
| CultureTypes |
Mendapatkan jenis budaya yang berkaitan dengan objek saat ini CultureInfo . |
| CurrentCulture |
Mendapatkan atau mengatur CultureInfo objek yang mewakili budaya yang digunakan oleh utas saat ini dan operasi asinkron berbasis tugas. |
| CurrentUICulture |
Mendapatkan atau mengatur objek CultureInfo yang mewakili budaya antarmuka pengguna saat ini yang digunakan oleh Resource Manager untuk mencari sumber daya khusus budaya pada waktu proses. |
| DateTimeFormat |
Mendapatkan atau mengatur DateTimeFormatInfo yang menentukan format tanggal dan waktu tampilan yang sesuai secara budaya. |
| DefaultThreadCurrentCulture |
Mendapatkan atau mengatur budaya default untuk utas di domain aplikasi saat ini. |
| DefaultThreadCurrentUICulture |
Mendapatkan atau mengatur budaya UI default untuk utas di domain aplikasi saat ini. |
| DisplayName |
Mendapatkan nama budaya lengkap yang dilokalkan. |
| EnglishName |
Mendapatkan nama budaya dalam format languagefull [country/regionfull] dalam bahasa Inggris. |
| IetfLanguageTag |
Deprecated. Mendapatkan identifikasi standar RFC 4646 untuk bahasa. |
| InstalledUICulture |
CultureInfo Mendapatkan yang mewakili budaya yang diinstal dengan sistem operasi. |
| InvariantCulture |
CultureInfo Mendapatkan objek yang independen budaya (invarian). |
| IsNeutralCulture |
Mendapatkan nilai yang menunjukkan apakah saat ini CultureInfo mewakili budaya netral. |
| IsReadOnly |
Mendapatkan nilai yang menunjukkan apakah saat ini CultureInfo bersifat baca-saja. |
| KeyboardLayoutId |
Mendapatkan pengidentifikasi lokal input aktif. |
| LCID |
Mendapatkan pengidentifikasi budaya untuk saat ini CultureInfo. |
| Name |
Mendapatkan nama budaya dalam format languagecode2-country/regioncode2. |
| NativeName |
Mendapatkan nama budaya, yang terdiri dari bahasa, negara/wilayah, dan skrip opsional, yang diatur ke budaya untuk ditampilkan. |
| NumberFormat |
Mendapatkan atau menetapkan NumberFormatInfo yang mendefinisikan format yang sesuai secara budaya untuk menampilkan angka, mata uang, dan persentase. |
| OptionalCalendars |
Mendapatkan daftar kalender yang dapat digunakan oleh budaya. |
| Parent |
CultureInfo Mendapatkan yang mewakili budaya induk dari saat ini CultureInfo. |
| TextInfo |
TextInfo Mendapatkan yang mendefinisikan sistem penulisan yang terkait dengan budaya. |
| ThreeLetterISOLanguageName |
Mendapatkan kode tiga huruf ISO 639-2 untuk bahasa CultureInfo. |
| ThreeLetterWindowsLanguageName |
Mendapatkan kode tiga huruf untuk bahasa seperti yang didefinisikan dalam API Windows. |
| TwoLetterISOLanguageName |
Mendapatkan kode tiga huruf ISO 639-1 atau ISO 639-3 untuk bahasa bahasa .CultureInfo |
| UseUserOverride |
Mendapatkan nilai yang menunjukkan apakah objek saat ini CultureInfo menggunakan pengaturan budaya yang dipilih pengguna. |
Metode
| Nama | Deskripsi |
|---|---|
| ClearCachedData() |
Menyegarkan informasi terkait budaya yang di-cache. |
| Clone() |
Membuat salinan CultureInfosaat ini. |
| CreateSpecificCulture(String) |
CultureInfo Membuat yang mewakili budaya tertentu yang terkait dengan nama yang ditentukan. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan adalah budaya yang sama dengan saat ini CultureInfo. |
| GetConsoleFallbackUICulture() |
Mendapatkan budaya antarmuka pengguna alternatif yang cocok untuk aplikasi konsol ketika budaya antarmuka pengguna grafis default tidak cocok. |
| GetCultureInfo(Int32) |
Mengambil instans budaya baca-saja yang di-cache dengan menggunakan pengidentifikasi budaya yang ditentukan. |
| GetCultureInfo(String, Boolean) |
Mengambil instans budaya baca-saja yang di-cache. |
| GetCultureInfo(String, String) |
Mengambil instans budaya baca-saja yang di-cache. Parameter menentukan budaya yang diinisialisasi dengan TextInfo objek dan CompareInfo yang ditentukan oleh budaya lain. |
| GetCultureInfo(String) |
Mengambil instans budaya baca-saja yang di-cache menggunakan nama budaya yang ditentukan. |
| GetCultureInfoByIetfLanguageTag(String) |
Deprecated. Mengambil objek baca-saja CultureInfo yang memiliki karakteristik linguistik yang diidentifikasi oleh tag bahasa RFC 4646 yang ditentukan. |
| GetCultures(CultureTypes) |
Mendapatkan daftar budaya yang didukung yang difilter oleh parameter yang ditentukan CultureTypes . |
| GetFormat(Type) |
Mendapatkan objek yang menentukan cara memformat jenis yang ditentukan. |
| GetHashCode() |
Berfungsi sebagai fungsi hash untuk saat ini CultureInfo, cocok untuk algoritma hashing dan struktur data, seperti tabel hash. |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ReadOnly(CultureInfo) |
Mengembalikan pembungkus baca-saja di sekitar objek yang ditentukan CultureInfo . |
| ToString() |
Mengembalikan string yang berisi nama saat ini CultureInfo dalam format languagecode2-negara/regioncode2. |