Я работаю в приложении MVC и приложении WebAPI. Оба приложения размещены отдельно.
ниже код культуры упоминается в Global.asax в приложении MVC
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
string langCode = "";
try
{
langCode = HttpContext.Current.Request.Cookies["es-mx].Value;
}
catch (Exception)
{
langCode = "en-US";
}
CultureInfo ci = new CultureInfo(langCode);
Thread.CurrentThread.CurrentUICulture = (ci);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
}
мое приложение mvc знает о текущей культуре. Мой запрос GET/POST отправляется в веб-API из контроллера MVC.
public JsonResult callWebApiAdmin(EmpViewModel objEmpModel)
{
object resultView = null;
try
{
string url = webAPIUrl + "EmpAPI/callWebApiAdmin";
resultView = UtilityHelper.SaveData(url, objEmpModel);
}
catch (Exception ex)
{
}
return Json(resultView, JsonRequestBehavior.AllowGet);
}
но как webAPI узнает, какая культура вызывается из приложения MVC. Так что webAPI возвращает формат даты и времени и числа в соответствии с текущей культурой приложения mvc.