Я использую момент, чтобы преобразовать строку даты в объект даты, а затем получить миллисекунды этой даты и передать ее на сервер в виде строки запроса . Проблемы состоят в том, что миллисекунды Я получаю от JavaScript, когда я пытаюсь преобразовать его в DateTime в C# она всегда дает мне другую датуПолучить правильную дату в миллисекундах От Javascript до C#
Javascript
function RedirectToOptions() {
var iBranchId = $('#ddl_Branches').val();
var strDate = $('#txt_datepicker').val();
var dtDate = moment(strDate);
var iDate = dtDate.toDate().getTime();
var capitalActionUrl = '@Html.Raw(@Url.Action("Revenue", new {BranchId = "_id_", DateTimeStamp = "_date_" }))';
var branchCapitalUrl = capitalActionUrl.replace("_id_", iBranchId);
var branchCapitalUrl = branchCapitalUrl.replace("_date_", iDate);
window.location.replace(branchCapitalUrl);
}
C#
public ActionResult Revenue(int? BranchId, double? DateTimeStamp)
{
DateTime? date = (DateTimeStamp.HasValue) ? (DateTime?)DateTimeConverter.FromUnixToDateTime(DateTimeStamp.Value) : null;
IEnumerable<RevenueDTO> revenueDTO = _Client.GetRevenue(BranchId, date);
IEnumerable<RevenueViewModel> revenue = ViewModelConverter.RevenueDTOToRevenueViewModel(revenueDTO);
List<BranchDTO> branchesDTO = _Client.GetAllBranches().ToList();
var branches = ViewModelConverter.BranchDTOToBranchesViewModelList(branchesDTO);
ViewBag.Branches = branches;
return View(revenue);
}
Преобразование даты времени
public static DateTime FromUnixToDateTime(double UnixTimeStamp)
{
DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
dateTime = dateTime.AddMilliseconds(UnixTimeStamp);
return dateTime;
}
когда я пытаюсь передать 1/5/2016 (дд/мм/гггг отформатирован), когда я преобразовать его, он становится 1/4/2016 по какой-то причине
С одной стороны, 'typeof iDate == 'Nan'' всегда будет' false'. 'typeof NaN' - это' 'number" '. Что вы ищете, это 'iDate = isNaN (iDate)? null: iDate; ' –
*", когда я пытаюсь передать 1/5/2016 (dd/MM/yyyy formatted), когда я его конвертирую, по какой-то причине становится 1/4/2016 ». * Как вы это проверяете? –