2011-01-14 27 views
4

私は.NETにしかアクセスできず、この状況があります。ゲーム(またはそれに関する任意のオブジェクト)を作成する際に、有効期限(または実際に重要ではない任意の日付)を設定します。 将来日付が設定されます。今私がしたいのは、その日付が発生したかどうかをチェックすることです。そして、これは完全に自動的に起こるはずです。ユーザーとのやりとりなし。IF有効期限のチェック方法

私の質問は..ですか?それは可能ですか?そしてどこから始めるのですか?

EDIT:

私は、データベースに格納されている日付を持っている、と私はその日が実際に発生した場合、定期的にチェックしたいです。私はDBに格納されている日付をチェックする毎秒サーバーに求めるのは、最適な解決策ではないと思います。

+0

これ以上の詳細が必要ですか?クライアントアプリですか?ウェブアプリ?サービス?しかし、長短は、期限切れのものを定期的にチェックするか、期限切れに何かをスケジューリングして必要なものを無効にしなければならないことです。 –

+0

定期的に日付をチェックし、有効期限が切れた場合に対処できるバックグラウンドスレッドを設定する方法を尋ねていますか? –

+1

http://www.catb.org/~esr/faqs/smart-questions.html –

答えて

11

あなただけの罰金にできるはずです...

if(DateTime.Now > expirationDate) { /* TODO:... */ } 
+1

「> =」ではありませんか?ちょうど ' – Jess

+0

どのように異なる曜日の形式で作業する時間を設定できますか? IE、03/06/2017は、6月3日に英国で、6回目は米国で開催される予定です。 – user2924019

0

はい、それは可能だと私はパートタイムのフリーランサーとしてそれをすべての時間を行います。 しかし、スキームをより堅牢にするために、Windowsレジストリを使用することができます。あなたは、アプリケーションのハッシュコードを計算し、有効期限の値と共にユーザオブジェクトを直列化します。

[Serializable] 
public class DateChecker 
{ 

    public string HashCode { get; set; } 

    public DateTime ExpirationDate { get; set; } 

} 

レジストリをチェックし、データが改ざんされていないかどうかを確認します。これはまた、ユーザがコンピュータの日付を変更しても過去に安定しています。 100%動作します。