我在MVC中有一個創建方法來創建一些活動。我們有一個是活動日期的字段,它是長數據類型。DateTime.Ticks參數超出範圍
我需要通過用戶選擇日期。
代碼:
long selectedDate = Convert.ToDateTime(userSelectedDate).ToUniversalTime().Ticks
問題:
但我通過這個API來後,我得到了參數超出範圍的異常:值。
請幫我解釋一下如何將這個問題轉換爲long。
我在MVC中有一個創建方法來創建一些活動。我們有一個是活動日期的字段,它是長數據類型。DateTime.Ticks參數超出範圍
我需要通過用戶選擇日期。
代碼:
long selectedDate = Convert.ToDateTime(userSelectedDate).ToUniversalTime().Ticks
問題:
但我通過這個API來後,我得到了參數超出範圍的異常:值。
請幫我解釋一下如何將這個問題轉換爲long。
userSelectedDate
的值是多少?我懷疑你會發現它是一個無法轉換成日期的值。或者它接近於允許值的邊界,ToUniversalTime
將其推出界限。
將這條線long selectedDate = Convert.ToDateTime(userSelectedDate).ToUniversalTime().Ticks
劃分爲不同的步驟,以便您可以逐個檢查它。
var a = Convert.ToDateTime(userSelectedDate);
var b = a.ToUniversalTime();
var c = b.Ticks;
逐行掃描您的調試器,直到找到問題值。
您正在使用的API需要一個很長的,還是簡單的int? – smoksnes
@smoksnes API期待長 – Akhil
如果'userSelectedDate'的格式是「MM/DD/YYYY」,那麼'Convert.ToDateTime(userSelectedDate)'會給你格式異常 –