如何使日期默認不為1900-1-1 0:00:00


我提交一個表單
提示日期 字段的文本框沒有填寫的時候,默認顯示的日期是1900-1-1 0:00:00 
怎么回事啊?

數據庫中提示日期字段 可以為空的

定義: protected string addtime=null

入庫的時候,不填提示日期自動就是1900-1-1 0:00:00 

這個問題該怎么解決呢?

謝謝拉

25 个解决方案

#1


當不填的時候,讓它為空,該怎么做呢?

#2


System.DBNull.Value

#3


引用 2 樓 jack_yeung 的回復:
System.DBNull.Value


不太明白!能否說明白點

#4


當不填的時候

#5


都下班拉?怎么沒人看啊

#6


入庫沒填的時候,就給字段賦值=System.DBNull.Value

或者定義可空類型protected DateTime? addtime

或者給屬性設定默認值


#7


引用 6 樓 dongxinxi 的回復:
入庫沒填的時候,就給字段賦值=System.DBNull.Value

或者定義可空類型protected DateTime? addtime

或者給屬性設定默認值


protected DateTime addtime = System.DBNull.Value;

這樣好像不行,該怎么寫呢?
protected string addtime = System.DBNull.Value;
也不行

#8


為空就插入null值就不會默認1900了 

#9


引用 8 樓 zjailanzj 的回復:
為空就插入null值就不會默認1900了


是從表單接收值 ''" + Request.Form["addtime"] + "'' ,怎么插入null

#10


引用 7 樓 jiangmurong 的回復:
引用 6 樓 dongxinxi 的回復:

入庫沒填的時候,就給字段賦值=System.DBNull.Value

或者定義可空類型protected DateTime? addtime

或者給屬性設定默認值


protected DateTime addtime = System.DBNull.Value;

這樣好像不行,該怎么寫呢?
protected stri……


看清楚了 protected DateTime ?  addtime

#11


DateTime? 后面有問號的表示可以為Null

#12


protected DateTime addtime = System.DBNull.Value;



貼點代碼出來吧。。保存數據入庫的那段

#13


DateTime? dt=DBNull.Value; //此時dt是null
DateTime dt2=dt ?? XXXX-XX-XX; //如果dt為null,dt2為你給定的日期;如果dt不為null, dt2為dt的值

#14



string.IsNullOrEmpty(Request.Form["addtime"].ToString())?" ":Request.Form["addtime"].ToString()

#15


引用樓主 jiangmurong 的回復:
我提交一個表單
提示日期 字段的文本框沒有填寫的時候,默認顯示的日期是1900-1-1 0:00:00 
怎么回事啊?

數據庫中提示日期字段 可以為空的

定義: protected string addtime=null

入庫的時候,不填提示日期自動就是1900-1-1 0:00:00 

這個問題該怎么解決呢?

謝謝拉

解決方法有二:
1. 可讓表單的文本框,默認顯示日期為空;
2. 如果默認顯示日期為1900-1-1 0:00:00 
可在表單頁面增加一隱藏屬性A,值為空,當選擇了日期時(在選擇日期時加一事件)則把值賦給A, 后台則直接取A的值就好. 

#16


引用 12 樓 dongxinxi 的回復:
protected DateTime addtime = System.DBNull.Value;



貼點代碼出來吧。。保存數據入庫的那段


string userid = cookies.GetUser(0);
  DataBase DB = new DataBase();

 DB.RunProc("caozuo 2,'customer_record','contact,tel,email,content,goal,course,purpose,flag,addtime,style,reason,length,userid,comid','''" + Request.Form["contact"] + "'',''" + Request.Form["tel"] + "'',''" + Request.Form["email"] + "'',''" + Request.Form["content"] + "'',''" + Request.Form["goal"] + "'',''" + Request.Form["course"] + "'',''" + Request.Form["purpose"] + "'',''" + Request.Form["flag"] + "'',''" + Request.Form["addtime"] + "'',''" + Request.Form["style1"] + "'',''" + Request.Form["reason1"] + "'',''" + Request.Form["length1"] + "''," + userid + "," + Request["comid"] + "',''");

#17


引用 14 樓 taomanman 的回復:
C# code

string.IsNullOrEmpty(Request.Form["addtime"].ToString())?" ":Request.Form["addtime"].ToString()

正解。

#18


引用 17 樓 kingdom_0 的回復:
引用 14 樓 taomanman 的回復:

C# code

string.IsNullOrEmpty(Request.Form["addtime"].ToString())?" ":Request.Form["addtime"].ToString()

正解。


請問這個要寫在哪里,定義?

#19


引用 18 樓 jiangmurong 的回復:
引用 17 樓 kingdom_0 的回復:

引用 14 樓 taomanman 的回復:

C# code

string.IsNullOrEmpty(Request.Form["addtime"].ToString())?" ":Request.Form["addtime"].ToString()

正解。


請問這個要寫在哪里,定義?


你寫數據庫時間字段的變量=string.IsNullOrEmpty(Request.Form["addtime"].ToString())?" ":Request.Form["addtime"].ToString()

#20


在對提交時 不能對用戶輸入的數據做一些基本的驗證嗎?

#21


未解決,等待中```

#22


引用 19 樓 isline 的回復:
引用 18 樓 jiangmurong 的回復:
引用 17 樓 kingdom_0 的回復:

引用 14 樓 taomanman 的回復:

C# code

string.IsNullOrEmpty(Request.Form["addtime"].ToString())?" ":Request.Form["addtime"].ToString()

正解。

請問這個要寫在哪里,定義?


你寫數據庫時間字段的變量=string.IsNullOrEmpty(Request.Form["addtime"].ToString())?" ":Request.Form["addtime"].ToString()


未將設置對象引用到實例???

#23


Str.ToString('yyyy-MM-dd')

#24


做成STRING型, 然后在寫入,讀取的時候做判斷就行了.

#25


引用 24 樓 zhenniubile 的回復:
做成STRING型, 然后在寫入,讀取的時候做判斷就行了.


怎么判斷?

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com