このコード行は、私のコンピューター (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 を返すようにすると、試用期間がいつ切れたかがわからないことを除いて、アプリは完全に正常に動作します。