时间不会在DateTime.ParseExact中被修剪

时间:2013-01-28 05:40:10

标签: c# asp.net datetime ado.net datetime-parsing

我有一个文本框控件

<asp:TextBox ID="TxtStartDate" runat="server" CssClass="Text1"></asp:TextBox>

需要一个日期和时间,但我只想向数据库发送一个日期。

DateTime.ParseExact(TxtStartDate.Text.Trim(), "dd/MM/yyyy", null);

我在cs页面上使用它,但它没有缩短时间。有什么可能的错误?

3 个答案:

答案 0 :(得分:2)

  

我想只向数据库发送日期。

使用DateTime对象上的Date属性。

Console.Write(yourDateTimeObject.Date);

这不会修剪Time,但会将时间设置为12:00:00 midnight (00:00:00)

答案 1 :(得分:1)

  

我在cs页面上使用它,但它没有缩短时间。

修剪不应该修剪文本框的时间部分。从文本框中删除时间部分或以DateTime.ParseExact格式包含时间部分。

DateTime dt = DateTime.ParseExact(TxtStartDate.Text.Trim(), "dd/MM/yyyy hh:mm:ss", null);
DateTime onlyDate = dt.Date;

答案 2 :(得分:0)

试试这个

DateTime myDate = DateTime.ParseExact(TxtStartDate.Text.Trim(), "yyyy-MM-dd",
                                   System.Globalization.CultureInfo.InvariantCulture)