2016-07-05 3 views
0

Я пытаюсь получить Date & Время от сервера, и оно возвращает мне правильную дату, но время неправильное, это примерно 12-часовое время. например, если текущий Дата & Время 05-07-2016 02:47 PM, затем с сервера я получил 05-07-2016 02:18. пожалуйста, любой дайте мне правильное решение.Как получить текущее время с сервера?

Я работаю в MVC 4 И мой код приведен ниже.

public ActionResult getDT() 
{ 
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB"); 
    string datetime = DateTime.ParseExact(DateTime.Now.ToShortTimeString(), "HH:mm", CultureInfo.CurrentCulture).ToString("hh:mm tt"); 
    ViewBag.dt = datetime; 
    return View(); 
} 
+0

Нет, это не так. Какой ваш часовой пояс? Каков часовой пояс вашего * сервера? –

+0

И, пожалуйста, не сломайте заголовок и теги. Это не имеет ничего общего с MVC. Вы запрашиваете текущее * местное время для своего сервера, вы получаете текущее * местное время для вашего сервера. Часы могут быть неправильными, но, скорее всего, сервер находится в совершенно другом часовом поясе от вашего собственного –

+0

Извините за неправильную культурологию, недавно я ее модифицировал, пожалуйста, еще раз проверьте –

ответ

-1

использовать это: Convert.ToDateTime (DateTime.Now) .Date

+0

'DateTime.Now' * is * a DateTime, и OP задает вопрос о части * времени * –

+0

DateTime serverTime = DateTime.Now; // дает вам текущее время в сервере timeZone TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById («Стандартное время Индии»); – Rohit

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