자바 스크립트에서 C # (컨트롤러)로 datetime 전달
jquery 및 mvc3을 사용하여 날짜 시간 (초 단위로 필요)을 C #에 어떻게 전달합니까? 이것은 내가 가진 것입니다
var date = new Date();
$.ajax(
{
type: "POST",
url: "/Group/Refresh",
contentType: "application/json; charset=utf-8",
data: "{ 'MyDate': " + date.toUTCString() + " }",
success: function (result) {
//do something
},
error: function (req, status, error) {
//error
}
});
C #이 이해하기 위해 날짜 형식이 무엇인지 알 수 없습니다.
다음 형식이 작동합니다.
$.ajax({
type: "POST",
url: "@Url.Action("refresh", "group")",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({
myDate: '2011-04-02 17:15:45'
}),
success: function (result) {
//do something
},
error: function (req, status, error) {
//error
}
});
toISOString ()을 사용해보십시오. ISO8601 형식의 문자열을 반환합니다.
GET 방법
자바 스크립트
$.get('/example/doGet?date=' + new Date().toISOString(), function (result) {
console.log(result);
});
씨#
[HttpGet]
public JsonResult DoGet(DateTime date)
{
return Json(date.ToString(), JsonRequestBehavior.AllowGet);
}
POST 방법
자바 스크립트
$.post('/example/do', { date: date.toISOString() }, function (result) {
console.log(result);
});
씨#
[HttpPost]
public JsonResult Do(DateTime date)
{
return Json(date.ToString());
}
이 시도
var date = new Date();
$.ajax(
{
type: "POST",
url: "/Group/Refresh",
contentType: "application/json; charset=utf-8",
data: "{ 'MyDate': " + date.getTimezoneOffset() + " }",
success: function (result) {
//do something
},
error: function (req, status, error) {
//error
}
});
C #에서
DateTime.Now.ToUniversalTime().AddMinutes(double.Parse(MyDate)).ToString();
다음과 같이 datetime 문자열을 래핑해야한다는 것을 알았습니다.
"startdate": "\/Date(" + date() + ")\/"
WCF 서비스를 활성화하여 XD라는 오류 메시지를 반환하는 방법을 알아내는 데 한 시간이 걸렸습니다.
toJSON()
자바 스크립트에는 Date 객체의 문자열 표현을 반환 하는 메서드 가 있습니다 . toJSON () 은 IE8 +이고 toISOString () 은 IE9 +입니다. 두 결과 모두 YYYY-MM-DDTHH:mm:ss.sssZ
형식입니다.
var date = new Date();
$.ajax(
{
type: "POST",
url: "/Group/Refresh",
contentType: "application/json; charset=utf-8",
data: "{ 'MyDate': " + date.toJSON() + " }",
success: function (result) {
//do something
},
error: function (req, status, error) {
//error
}
});
Converting the json date to this format "mm/dd/yyyy HH:MM:ss"
dateFormat is a jasondate format.js file found at blog.stevenlevithan.com
var _meetStartTime = dateFormat(now, "mm/dd/yyyy HH:MM:ss");
var Ihours = Math.floor(TotMin / 60);
var Iminutes = TotMin % 60; var TotalTime = Ihours+":"+Iminutes+':00';
$.ajax({
url: ../..,
cache: false,
type: "POST",
data: JSON.stringify({objRoot: TotalTime}) ,
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (response) {
},
error: function (er) {
console.log(er);
}
});
ReferenceURL : https://stackoverflow.com/questions/5523870/pass-a-datetime-from-javascript-to-c-sharp-controller
'program story' 카테고리의 다른 글
코드로 LINQPad 결과 창을 지울 수 있습니까? (0) | 2020.12.24 |
---|---|
svn 오류 413 요청 엔터티가 너무 큼의 원인은 무엇입니까? (0) | 2020.12.24 |
Facebook Graph API는 이메일 주소를 반환하지 않습니다. (0) | 2020.12.24 |
핸들 바의 항목을 반복 할 때 {{@index}}에 오프셋 추가 (0) | 2020.12.24 |
MySQL Alter 테이블로 인해 오류 : 잘못된 NULL 값 사용 (0) | 2020.12.24 |