这行代码适用于我的电脑(64 位 Win7)。我在 VM 中的 XP 32 位上进行了测试。它工作正常。
static bool HasExpire { get { return DateTime.Now >= DateTime.Parse("10/20/2010"); } }
但是在客户端机器上它会抛出这个异常:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
[FormatException: String was not recognized as a valid DateTime.] System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) +2838082
为什么它不能在我的 VM 上解析客户端计算机上的日期?日期是硬编码的。我不明白这是怎么发生的。我确认客户端有 3.5,如果我将该行更改为始终返回 false,则应用程序运行得非常好,只是它无法判断试用期何时到期。