Рассмотрим следующую консоль App код:Debug.WriteLine() versus Console.WriteLine() обрабатывает культуру по-разному. Зачем?
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
Как было отмечено в комментариях, то Console.WriteLine()
отпечатки 19/01/2014
в то время как Debug.WriteLine()
отпечатков 01/19/2014
.
Еще хуже - Debug.WriteLine("{0}", date)
дает другой выход из Debug.WriteLine(date)
...
ли он ожидать, что Debug.WriteLine()
игнорирует параметры Культивируют потока?
Есть ли способ сделать Debug.WriteLine()
использовать настройки культуры темы? Или я должен использовать String.Format()
и передать результат Debug.WriteLine()
?
(Примечание. Я бегу это на Windows, 8.1 64-битная, еп-ГБ, с помощью Visual Studio 2013 с .Net 4.51 с отладки AnyCPU сборки)
@TimSchmelter: То есть ничего сделайте с этим вопросом. – SLaks
@TimSchmelter - это для изменения места назначения, повреждение (форматирование) уже было выполнено. –