https://github.com/qntmfred/FooTimestamp
AnyCPU 构建配置中的以下程序评估maxTimestamp
为DateTime.MinValue
.
public class Foo
{
public DateTime Timestamp { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<Foo> foos = new List<Foo>() { new Foo() { Timestamp = new DateTime(2012, 7, 1) } };
var maxTimestamp = foos.Any() ? foos.Max(x => x.Timestamp) : new DateTime(2012, 7, 2);
} // put a breakpoint here - maxTimestamp evaluates to DateTime.MinValue
}
* 自从我第一次发布这个问题以来,我一直在从几个不同的角度追逐这个错误,所以这些评论可能没有多大意义。如果您想查看所有内容,请查看修订历史记录,但我已经删除了大部分原始帖子,以专注于我现在将这个问题简化为的内容。