Azure上での日付比較
開発環境は日本語でja-JP環境であっても、Windows Azureはen-USでなおかつ時刻がUTC基準なので注意。もちろんカルチャ情報も違うので、日本だと \100 だけどAzure上に乗っけると$100に変換されたりとか。
参照:Part 3. Hello World, Windows Azure アプリケーションの開発 その 4 – とあるコンサルタントのつぶやき
で、日付比較で大ハマリ。というか単純ミスっぽいけど。
普通に設定時刻と現在時刻をDateTime型同士で比較してた。
よく考えたらDateTimeってミリ秒単位も格納するじゃん→直接の比較って無理じゃね→どうやって比較するんだよ→単純にToStringすればいいじゃん!
そんなわけで、精密な比較じゃなくて精度が秒レベルでよければ、DateTimeのToStringした結果で比較すればいい。だった。
こんな問題で4ヶ月ぐらい悩んでた。