Я использую приложение .net, где приложение считывает часовой пояс и принимает значение из реестра часового пояса с сервера..Net Применение для чтения реестра часового пояса на основе прошедшего языка часового пояса
Какая проблема, с которой я столкнулся, - это приложение, предназначенное для чтения реестра для любого стандартного имени нестандартного часового пояса (например, «Токийское стандартное время» [запомнить Эта строка находится на японском языке]) и найти реестр в качестве реестра, Английский язык.
Смотрите ниже фрагменте кода:
@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones"))
foreach (TimeZoneInformation tzi in TimeZones)
{
if (tzi.StandardName.ToLower() == timeZoneStandardName.ToLower())
{
//If Day light doesn't apply to given timezone then return standard offset
//sb.AppendLine();
//sb.AppendLine("========Matching Registry Foung ======");
//sb.AppendLine("Timezone bias value : " + tzi.tzInfo.bias);
if (tzi.tzInfo.daylightDate.wYear == 0 && tzi.tzInfo.daylightDate.wMonth == 0 && tzi.tzInfo.daylightDate.wDay == 0 &&
tzi.tzInfo.daylightDate.wHour == 0 && tzi.tzInfo.daylightDate.wMinute == 0 && tzi.tzInfo.daylightDate.wSecond == 0)
{
//if offset positive then add bias
if (isOffSetPositive)
{
date = date.AddMinutes(tzi.tzInfo.bias);
}
else
{
date = date.AddMinutes(-tzi.tzInfo.bias);
}
//sb.AppendLine("Updated DateTime value : "+ date.ToString());
//ExceptionManager.LogInforamtion(sb.ToString());
return;
}
Конфигурация системы: OS: сервер Windows 2008 R2 Standard язык
Base OS: английский [США]
То, что я хочу заключается в том, чтобы получить имя регистра часового пояса на основе языка часового пояса приложения.
Пожалуйста, не стесняйтесь задавать соответствующий вопрос. Возможно, я пропустил какую-то полезную информацию.