2014-09-26 65 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.