У меня возникла проблема при работе с datetime
в asp.net. При отправке строки даты и времени из текстового поля в DateTime в соответствии с турецкой культурой формат datetime
ломается.Asp.net datetime culture issue
Например, Я отправляю эти параметры на querystring -
? beginDate=02.01.2014&endDate=03.01.2014
, эти значения параметров выглядят следующим образом, когда передается параметр ActionResult -
beginDate = 01.02.2014, endDate = 03.01.2014
.
Я попробовал пару решений, но проблемы все еще существуют.
1)
protected void Application_Start()
{
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("tr-TR");
System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("tr-TR");
}
2)
<globalization uiCulture="tr-TR" culture="tr-TR" />
3)
return Json(_db.GetList(Convert.ToDateTime(begin, new CultureInfo("tr-TR")), Convert.ToDateTime(end, new CultureInfo("tr-TR")))
4)
begin.Value.ToString("dd.mm.yyyy")
end.Value.ToString("dd.mm.yyyy")
Url
domain.com/Home/GetList?begin=02.01.2014&end=03.01.2014
GetList Метод
public JsonResult GetList(DateTime? begin, DateTime? end)
{
return Json(_db.GetList(Convert.ToDateTime(begin, new CultureInfo("tr-TR")), Convert.ToDateTime(end, new CultureInfo("tr-TR")))
}
, пожалуйста, покажите код, в котором вы преобразуете эти параметры запроса в datetime. – NoviceProgrammer
Параметры привязки параметров запроса непосредственно –