DateTime.Ticks参数超出范围

时间:2016-06-07 05:44:33

标签: c# datetime utc

我在MVC中工作,它有一个创建方法来创建一些活动。我们有一个字段是活动日期,它是长数据类型。

我需要传递用户选择的日期。

代码:

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

问题:

但是在我把它传递给API之后,我得到了 Argument超出范围异常:值

请帮助我如何将此问题转换为long。

1 个答案:

答案 0 :(得分:1)

userSelectedDate的价值是多少?我怀疑你会发现它是一个无法转换成日期的值。或者它非常接近允许值的边缘,ToUniversalTime将其推出界限。

将此行long selectedDate = Convert.ToDateTime(userSelectedDate).ToUniversalTime().Ticks分成不同的步骤,以便逐一检查。

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

逐行调试您的调试器,直到找到问题值。