Latar belakang:
Saya memiliki masalah dengan komponen, yang mengubah budaya thread saat ini menjadi "en-US" setiap kali setelah panggilan ke metode tertentu. Lebih jauh dalam proses saya yang mengarah pada masalah, mis. lapisan akses data tidak lagi berfungsi karena CultureInfo SqlParameter juga diubah menjadi "en-US", sehingga string tertentu tidak dapat diuraikan lagi ke DateTime SqlValue.
Solusi yang mungkin:
Jadi idenya adalah untuk membuat cadangan budaya thread saat ini sebelumnya dan memulihkannya setelah panggilan ke metode spesifik yang mengubah budaya thread saat ini. Saat memulihkan budaya, pertama-tama saya memeriksa budayanya apakah sudah berubah sama sekali.
Masalah/Pertanyaan:
Saya dapat membandingkan CultureInfo.Name
yang dicadangkan dengan Thread.CurrentThread.CurrentCulture.Name
tetapi saya juga dapat menggunakan metode .Equals()
dari instance CultureInfo. Manakah cara yang lebih baik untuk membandingkan dua contoh CultureInfo? Apakah mungkin ada solusi ketiga/lebih baik?