2016-06-07 181 views
0

我在MVC中有一個創建方法來創建一些活動。我們有一個是活動日期的字段,它是長數據類型。DateTime.Ticks參數超出範圍

我需要通過用戶選擇日期。

代碼:

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

問題:

但我通過這個API來後,我得到了參數超出範圍的異常:值

請幫我解釋一下如何將這個問題轉換爲long。

+0

您正在使用的API需要一個很長的,還是簡單的int? – smoksnes

+0

@smoksnes API期待長 – Akhil

+0

如果'userSelectedDate'的格式是「MM/DD/YYYY」,那麼'Convert.ToDateTime(userSelectedDate)'會給你格式異常 –

回答

1

userSelectedDate的值是多少?我懷疑你會發現它是一個無法轉換成日期的值。或者它接近於允許值的邊界,ToUniversalTime將其推出界限。

將這條線long selectedDate = Convert.ToDateTime(userSelectedDate).ToUniversalTime().Ticks劃分爲不同的步驟,以便您可以逐個檢查它。

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

逐行掃描您的調試器,直到找到問題值。

+0

userSelectedDate是來自datetimepicker的值。例如:「06/08/2016」,格式爲MM/DD/YYYY。這個問題不在我的代碼中。該錯誤消息是API – Akhil

+0

@Akhil的返回結果然後,如何將此值完全傳遞給API? –

+0

@SonerGönül我正在使用RestSharip。我將活動對象傳遞給AddBody方法。 – Akhil