Как установить индийский часовой пояс в файле web.config в ASP: NET MVC 5? - PullRequest
0 голосов
/ 21 сентября 2019

Как установить культуру (индийское стандартное время) часового пояса приложения ASP.NET MVC 5?

Я пробовал это в моих классах Modal, но я хочу сделать это в файле web.config.

private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);

1 Ответ

0 голосов
/ 21 сентября 2019

В вашем web.config добавьте:

<system.web>
    <globalization culture='auto' uiCulture='auto' />
</system.web>

Предполагая, что браузер правильно настроен для передачи предпочтительного локального потока, рабочий поток, обрабатывающий запрос, будет иметь правильно установленные значения CurrentCulture и CurrentUICulture.

Для часового пояса Индии .... Я предполагаю 'язык хинди'

<system.web>
       <globalization uiCulture="hi" culture="hi-IN" />
</system.web>

Для другой страны, какой код используется для культуры и часового пояса, вы можете обратиться по этой ссылке: https://karim -medany.blogspot.com / 2012/06 / culture-and-ui-culture-for-aspnet-web.html

Примечание : - по этой ссылке выше, вы найдете другой тип культуры для Индии, чтобы вы могли обратиться к одному из них.

Вы также можете достичь этого, используя global.asax:

using System.Globalization;
using System.Threading;

protected void Application_BeginRequest(Object sender, EventArgs e)
{
     Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-auto");
}

Вы также можете установить датуформат в global.asax:

protected void Application_BeginRequest(Object sender, EventArgs e)
{    
     CultureInfo newCulture = (CultureInfo) System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
     newCulture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy";
     newCulture.DateTimeFormat.DateSeparator = "-";

     Thread.CurrentThread.CurrentCulture = newCulture;
}

Хранимая процедура:

SELECT DATEADD(minute, 330, GETUTCDATE())

По умолчанию это будет IST Time Zone

Думаю, этот ответ поможет вам ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...