2013-10-24 2 views
0

Прямо сейчас эта строка возвращается: «Giovedi 24 Ottobre 2013», что абсолютно правильно. Я скорректировал результат с +1 часом для моих конкретных потребностей. Мне нужна строка, чтобы вернуться «Четверг 24 октября 2013 года», в основном то же, что и на английском.Культура ConvertTimeToUtc

private string Datetime() 

{ 
    DateTime dt = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now); 

    return dt.AddHours(1).ToLongDateString(); 
} 

Как я могу изменить метод, чтобы вернуть дату на английском языке?

+1

Также вы можете, вероятно, просто использовать 'DateTime.UtcNow' .. –

ответ

0

Вам не нужно использовать TimeZoneInfo класс, чтобы сделать это ...

return DateTime.UtcNow.ToString("D", new CultureInfo("en-US")) 
+0

это решило мою проблему. Большое спасибо. Я использовал return dt.AddHours (1) .ToString («D», новый CultureInfo («en-US»)); – FeliceM

+0

Ой, забыл, что кусок кода. Сожалею! –

3

Попробуйте это:

return dt.AddHours(1).ToString("D", new CultureInfo("en-US")); 
+0

Спасибо, но я подозреваю, что ваша строка не вернет UTC, а системное время. Я ошибаюсь? Мне нужно время UTC. – FeliceM

+0

Трудно проверить ?? –

+0

Был вежливый ответ. Ваша строка возвращает системное время, а не UTC. Мне нужно применить культуру en-EN к ConvertTimeToUtc. Это моя проблема. Однако, спасибо. – FeliceM

Смежные вопросы