【问题标题】:Time doesn't get trimmed in DateTime.ParseExact在 DateTime.ParseExact 中没有修剪时间
【发布时间】:2013-01-28 05:40:09
【问题描述】:

我有一个文本框控件

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

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

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

我在 cs 页面上使用它,但它不会减少时间。有哪些可能的错误?

【问题讨论】:

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


    【解决方案1】:

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

    在您的DateTime 对象上使用Date 属性。

    Console.Write(yourDateTimeObject.Date);
    

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

    【讨论】:

      【解决方案2】:

      我在 cs 页面上使用它,但它不会减少时间。

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

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

      【讨论】:

        【解决方案3】:

        试试这个

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

        【讨论】:

          猜你喜欢
          • 2023-03-11
          • 1970-01-01
          • 2012-11-14
          • 2021-11-27
          • 1970-01-01
          • 1970-01-01
          • 2015-10-11
          • 2020-02-11
          • 1970-01-01
          相关资源
          最近更新 更多