我有一个文本框控件
<asp:TextBox ID="TxtStartDate" runat="server" CssClass="Text1"></asp:TextBox>
需要一个日期和时间,但我只想向数据库发送一个日期。
DateTime.ParseExact(TxtStartDate.Text.Trim(), "dd/MM/yyyy", null);
我在cs页面上使用它,但它没有缩短时间。有什么可能的错误?
答案 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)