0

タイプDateTimeEmployeeの列を持つテーブルがあります。JoiningDate

この値をasp.netで取得しています。

使用するDBnullをチェックすることを知っていますdr["JoiningDate"] != DBNull.Value

しかし、これJoiningDateが のように空の場合''、それを取得すると のようになり1/1/1900ます。

日時列のasp.netでDB EMPTYをチェックする最良の方法は何ですか?

詳細 :

JoiningDate は DateTime フィールドです。NULL ではなく空の文字列にしました。

そして、これをasp.netin dr["JoiningDate"] which is a datarowでフェッチしているときに、 1/1/1900.

コード例

DataSet dsEmployee = null;
dsEmployee = Data.Select("SELECT * FROM Employee WHERE EmployeeID = '" + _id + "'");

DataRow drEmployee = dsEmployee.Tables[0].Rows[0];

if(drEmployee["JoiningDate"] != string.Empty)
{

}
4

5 に答える 5

1

これを試して-

 if(!String.IsNullOrEmpty(Convert.ToString(dr["JoiningDate"])))
 {

 }
于 2013-07-31T07:25:44.927 に答える
0

このように小切手を編集する必要があります

if(dr["JoiningDate"] != DBNull.Value && !string.IsNullOrEmpty(Convert.ToString(dr["JoiningDate"])))
{
     //Your Code
}
于 2013-07-31T07:29:17.017 に答える
0

dr["JoiningDate"]戻ってこないと言うnullなら

  • SELECTクエリの値を変更しています
  • 列のデフォルト値は1/1/1900

nullまた、返されるデフォルト値を想定するように、その特定の列に渡す場合にレコードを挿入する場所を確認してください

DateTimeしたがって、次のようなインスタンスを作成して条件を確認し、new DateTime(1900,1,1)比較する必要があります

于 2013-07-31T07:41:05.123 に答える
0
if(string.IsNullOrEmpty(........))
{

......

}
于 2013-07-31T07:27:05.163 に答える