2016-06-07 3 views
0

MVC에서 일부 작업을 만들려면 하나의 create 메서드가 있습니다. 활동 날짜 인 하나의 필드가 있으며 긴 데이터 유형입니다.DateTime.Ticks 인수가 범위를 벗어났습니다.

사용자가 선택한 날짜를 길게 전달해야합니다.

코드 :

long selectedDate = Convert.ToDateTime(userSelectedDate).ToUniversalTime().Ticks 

문제 : 값을 : 내가 API이 통과 한 후, 나는이 범위의 예외 중 인수를 가지고

.

이 문제와 관련하여 어떻게 오래 변환 할 수 있도록 도와주십시오.

+0

소비하는 API가 길거나 단순한 int일까요? – smoksnes

+0

@smoksnes API가 길어질 때까지 – Akhil

+0

'userSelectedDate'의 형식이 "MM/DD/YYYY"이면'Convert.ToDateTime (userSelectedDate)'는 형식 예외를 제공합니다 –

답변

1

userSelectedDate의 값은 무엇입니까? 나는 당신이 그것을 날짜로 변환 될 수없는 가치라고 생각할 것입니다. 또는 허용 가능한 값의 가장자리에 너무 가까워서 ToUniversalTime이 범위를 벗어납니다.

이 줄을 각각 별도의 단계로 나누어서 하나씩 검토 할 수 있습니다.

var a = Convert.ToDateTime(userSelectedDate); 
var b = a.ToUniversalTime(); 
var c = b.Ticks; 

문제 값을 찾을 때까지 단계별로 디버거를 단계별로 실행하십시오.

+0

userSelectedDate는 datetimepicker의 값입니다. 예 : MM/DD/YYYY 형식의 "06/08/2016". 문제는 내 코드가 아닙니다. API에서 결과를 반환하는 오류 메시지입니다. – Akhil

+0

@Akhil 그러면이 값을 API에 정확히 전달하는 방법은 무엇입니까? –

+0

@ SonerGönül RestSharip을 사용하고 있습니다. Activity 객체를 AddBody 메서드에 전달하고 있습니다. – Akhil

관련 문제