簡體   English   中英

如何在asp.net中獲取帶有秒的Datetimepicker?

[英]How to get Datetimepicker with seconds in asp.net?

我有一個任務,我必須根據DateFrom和DateTo過濾記錄。 在mysql中fromatat的日期是在'2014-07-18 20:03:08'這樣的。 在前端,我將DatetimePicker用於文本框。datetimepicker格式的結果為“ 2014/07/09 14:00”。 因此無法比較db dateformat和datetime formate。

我想要帶有秒的日期時間選擇器..plz幫助我

DateTimePicker存儲DateTimeValue屬性。 您可以在其中添加所需的秒數:

DateFrom.Value = DateFrom.Value.AddSeconds(seconds); 

datetimepicker格式的結果為“ 2014/07/09 14:00”。

不要在MySql中使用字符串作為datetime列的參數。 而是使用sql-parameters並直接傳遞DateTime

// add seconds if you want, but i don't see any reason for it
// maybe you want to include the To-date, then you can add a day - one second
DateTo.Value = DateTo.Value.AddDays(1).AddSeconds(-1);

using (MySqlConnection conn = new MySqlConnection("connStr"))
{
    try
    {
        conn.Open();

        string sql = @"SELECT t.From, t.To, OtherColumns...
                       FROM TableName t 
                       WHERE FROM >= @From AND To <= @To";
        using(MySqlCommand cmd = new MySqlCommand(sql, conn))
        {
            cmd.Parameters.AddWithValue("@From", DateFrom.Value);
            cmd.Parameters.AddWithValue("@To", DateTo.Value);
            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                { 
                    // ...
                }
            }
        }

    } catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
}

並非總是出於這種准確性而使用DateTime選擇器。

我建議使用帶有文本框的自定義DateTime選擇器,以允許您的用戶以秒為單位輸入完整時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM