我在MVC中工作,它有一个创建方法来创建一些活动。我们有一个字段是活动日期,它是长数据类型。
我需要传递用户选择的日期。
代码:
long selectedDate = Convert.ToDateTime(userSelectedDate).ToUniversalTime().Ticks
问题:
但是在我把它传递给API之后,我得到了 Argument超出范围异常:值。
请帮助我如何将此问题转换为long。
答案 0 :(得分:1)
userSelectedDate
的价值是多少?我怀疑你会发现它是一个无法转换成日期的值。或者它非常接近允许值的边缘,ToUniversalTime
将其推出界限。
将此行long selectedDate = Convert.ToDateTime(userSelectedDate).ToUniversalTime().Ticks
分成不同的步骤,以便逐一检查。
var a = Convert.ToDateTime(userSelectedDate);
var b = a.ToUniversalTime();
var c = b.Ticks;
逐行调试您的调试器,直到找到问题值。