Мне нужно передать DateTime из скрипта (через ajax) в Controller, однако строка даты выдает исключение после преобразования в DateTime. Изучив передаваемые данные, я заметил, что строка даты имеет точки / маркеры между ними при передаче через IE. Точки / маркеры отсутствуют при передаче через Chrome.
Я пробовал как new Date().toLocaleString()
, так и GETDATE()
из базы данных. Оба имеют одинаковый результат.
Любые идеи, как предотвратить точки / пули и / или удалить его?
Версия IE - 11.
JS: $("#hdnTransDate").val(new Date().toLocaleString());
Контроллер:
var date = String.Empty;
using (SqlConnection conn = new SqlConnection(connStr))
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
using (SqlCommand cmd = new SqlCommand("SELECT GETDATE() as [CurrDate]"))
{
cmd.Connection = conn;
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
date = reader["CurrDate"] + "";
}
}
}
}
ViewBag.TranDate = date;
return PartialView();
Редактировать: добавлена версия IE и код, используемый в JS и Controller