2014-09-26 66 views
-1

我正在將一些日期值插入到數據庫中。我使用System.DateTime.ToString();功能。本功能可以插入日期和時間在一起,但我不希望我的時間。如何能節省時間只能在數據庫 我按一下按鈕是如何只將日期插入到數據庫中

protected void Button1_Click1(object sender, EventArgs e) 
{ 
    int i = CheckBox1.Checked ? 1 : 0; 
    try 
    { 
     string str=mas.empdetadd(ddid.SelectedItem.Text,Convert.ToDateTime(txtdate.Text)); 
    } 
} 
+0

請閱讀此文章:[自定義日期和時間格式](http://msdn.microsoft.com/en-us/library/8kb3ddd4(v = vs.110).aspx)Ps令人不安的問題詢問有關插入日期作爲字符串,但在代碼轉換字符串日期時間。 – Reniuz 2014-09-26 08:26:19

回答

0
str=mas.empdetadd(ddid.SelectedItem.Text,Convert.ToDateTime(txtdate.Text).Date); 

如果方法接受DATATIME類型

+0

Fabio,再次顯示像26-Sep-14 12:00:00 AM .. – 2014-09-26 08:27:09

+0

沒有人知道:1.你在db中有什麼類型的字段。 2.你的empdetadd函數的功能。 3.它顯示的位置?等等。只有算命先生可以告訴我們你在做什麼,你有什麼,你想要什麼:) – Reniuz 2014-09-26 08:29:57

+0

Reniuz.Oh我很抱歉,我有一個與數據庫中的「日期」數據類型提交加入日期,我有一個日期時間參數類「datetime日期「 – 2014-09-26 08:33:56

-1

如果您的意思是在代碼中可以使用ToShortDateString()而不是ToString();

+0

Karsten是,它怎麼可能 – 2014-09-26 08:28:19

+0

DateTime shortDateTime = DateTime.Parse(DateTime.Parse(ddid.SelectedItem.Text).ToShortDateString()); – Karsten 2014-09-26 13:42:34

0

你可以用這個去:

Convert.ToDateTime(DateTime.Now).Date.ToString("d"); 
+0

這種方式(.ToString(「d」)將有效地刪除時間部分 – Steve 2014-09-26 08:40:02

+0

史蒂夫,我有一個文本框「txtdate.text」我應該如何通過該方法的文本框值? – 2014-09-26 08:42:22

+0

如果您的txtdate.text作爲正確的格式,你可以這樣傳遞:Console.WriteLine(Convert.ToDateTime(txtdate.text).Date.ToString(「d」)) – Steve 2014-09-26 08:47:08

0

DateTime類型總是店時間但是你可以通過在日期時間這或多或少意味着小時,分鐘和秒將調用ToShortDateString()截斷數據設置爲0.