aşağıdaki Konsol App kodu göz önünde bulundurun: açıklamalarda belirtildiği gibiDebug.WriteLine(), Console.WriteLine() öğesine karşı kültürü farklı şekilde işler. Niye ya?
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
DateTime date = new DateTime(2014, 01, 19);
Console.WriteLine("{0}", date); // Prints 19/01/2014
Debug.WriteLine("{0}", date); // Prints 01/19/2014
Debug.WriteLine(date); // Prints 19/01/2014
, Debug.WriteLine()
baskılar 01/19/2014
ise Console.WriteLine()
baskılar 19/01/2014
.
Daha da kötüsü - Debug.WriteLine("{0}", date)
Debug.WriteLine()
parçacığının kültür ayarlarını göz ardı beklenmektedir mı ...
Debug.WriteLine(date)
farklı çıktı verir?
Debug.WriteLine()
iş parçacığının kültür ayarlarını kullanmanın bir yolu var mı? Veya String.Format()
kullanmalı ve sonucu Debug.WriteLine()
mu geçirmeliyim?
(Not:. Ben bir hata ayıklama AnyCPU yapı ile .Net 4.51 ile Visual Studio 2013 kullanılarak, en-GB, Windows 8.1'de 64-bit bu çalıştırıyorum)
@TimSchmelter: Yani hiçbir şey zorundadır Bu soru ile yapmak. – SLaks
@TimSchmelter - bu hedefi değiştirmek için, daha sonra hasar (biçimlendirme) yapıldı. –