| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 31.10.2002
Сообщения: 150
![]() |
DateTime in c#
я тут в одном месте заколбасился и немогу найти ошибку
вот кусок кода(примерно) в настройках системы стоит английский/сша CultureInfo german=CultureInfo.CreateSpecificCulture("de-DE"); date=Convert.ToDateTime("17.11.2004",german); x=date.ToShortDateString(); почему переменная х равна 11/17/2004, а не 17.11.2004? |
|
|
|
|
# 2 |
|
Full Member
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
потому что в date информация о культуре не хранится. то есть Convert использовал её для парсинга, но сам date об этом не знает. Это просто DateTime. Для учёта культурты надо использовать date.ToString(format,culInfo) или просто date.ToString(culInfo).
А зачем переводит стринг в дату а потом назад в стринг?
__________________
Столько дел, что и работой занятся некогда... |
|
|
|
|
# 3 | |
|
Junior Member
Регистрация: 31.10.2002
Сообщения: 150
![]() |
Цитата:
private string ConGer(DateTime dt) { return dt.Day.ToString().PadLeft(2,'0')+"."+dt.Month.ToString().PadLeft(2,'0' )+"."+dt.Year.ToString(); } П.С. число я беру из xml, обрабатываю и пишу обратно, просто код сократил |
|
|
|