编译错误:Ticks必须介于DateTime.MinValue.Ticks和DateTime.MaxValue.Ticks之间.参数名称:刻度

mic*_*win 1 c# asp.net visual-studio-2008 visual-studio

我有一个Visual Studio 2008解决方案,当我构建时,返回以下错误:

Ticks must be between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks.  Parameter name: ticks
Run Code Online (Sandbox Code Playgroud)

错误中没有参考文件/行/列.随着解决方案的最终构建变得非常令人沮丧,但是我无法调试.

在解决方案中,没有参考/使用DateTime.MinValue.Ticks ...

编辑:

在我的解决方案中只有2个对刻度的引用,这些都没有引起问题.

DateTime也没有构造函数问题.我不认为它与DateTime或滴答有关.

我发现了一个类似的引用,它在解决方案中被证明是一个损坏的图像文件,它没有日期修改的值.但这并不影响我的.

Guf*_*ffa 5

错误消息来自DateTime采用long值的构造函数.

在代码中的某处,您从常量值创建DateTime值,以便实际创建在编译时而不是运行时完成.该值超出了构造函数的范围.

像这样的代码给出了相同的例外:

public static DateTime startTime = new DateTime(-1);
Run Code Online (Sandbox Code Playgroud)

但是,异常发生在运行时.要在编译时获取它,您的标记代码中可能存在某些内容,例如服务器控件中的参数值.