2016-12-08 16 views
0

私は.NET MVCアプリケーションを開発しています。 は、次のように私は私のテキストボックスのいずれかでシンプルなカレンダーツールを提供してきた私の.cshtmlファイルで:C#のHTMLカレンダーツールの妥当性確認

<input class="form-control" id="createdOn" type="text" /> 

ここJSスクリプトはそれのためです:

$(document).ready(function() 
{ 
     $("#createdOn").datepicker(); 
} 

は今、私は、ユーザーかどうかを確認したいです上記のテキストボックスで日付を選択したか、C#ファイルのいずれかで選択していません。

私はデータを取得し、 "query"という名前の変数に格納されているLINQクエリを持っています。

したがって、このC#ファイル内のコードはこのように書き:ブロックが正しくCreatedOnを検証しているようだしない場合

var query = (from //and so on 
    select { 
     // data to fetch 
} 
//below is where I'm stuck 
if (!string.IsNullOrEmpty(sc.CreatedOn))  // here sc is an entity 
{ 
     query.Where(w => w.CreatedOn == sc.CreatedOn); 
} 

return query.ToList(); 
} 

だからここに上記の。 私は何が間違っていますか? 誰かがそれを検証するより良い方法を教えてもらえますか?

+0

上記のコードで「sc」はobjeですエンティティ検索のct。このSearchクラスでCreatedOnが宣言され、文字列 –

答えて

1

最初に、あなたのsc.CreatedOnがあなたのエンティティに既に存在するDateTimeではないことを確認してください。

yesの場合、その後、あなたはCreatedOnの存在を確認するために別の方法を適用する必要があり、

ノーマル日時フィールド

DateTime dat = new DateTime(); 

if (dat==DateTime.MinValue) 
{ 
    //unassigned 
} 

とケースで、DateTimeの

DateTime? dat = null; 

if (!dat.HasValue) 
{ 
    //unassigned 
} 

詳しい情報投稿者: How to check if a DateTime field is not null or empty?

+0

Thanks @ SKLTFZのデータ型を持ちます。 –