首页 > 解决方案 > MYSQL 返回日期格式

问题描述

我正在将日期写入 MYSQL 表,当我使用 MYSQL Workbench 查询表时,日期显示为“yyyy-MM-dd hh:mm:ss”。当我执行阅读器时,表中日期的格式返回为“dd/MM/yyyy hh:mm:ss”。这是为什么?为什么我存储它时它没有被退回。它希望我以那种格式存储它,为什么它不以那种格式返回它?

存储:2018-11-20 09:32:23 返回:11/20/2018 9:32:23

var mySqlQuery = "SELECT * FROM purchase_order WHERE purchase_order_number LIKE '" + cmbPurchaseOrderNumbers.Text + "'";
using (var connection = new MySqlConnection(connectionString))
{
    connection.Open();
    using (var command = new MySqlCommand(mySqlQuery, connection))
    {
        using (var reader = command.ExecuteReader())
        {
            //Iterate through the rows and add it to the combobox's items
            while (reader.Read())
            {
                lblPoNumber.Text = reader.GetString("purchase_order_number");
                cmbBillTo.Text = reader.GetString("purchase_order_bill_to");
                cmbShipTo.Text = reader.GetString("purchase_order_ship_to");
                cmbWareHouse.Text = reader.GetString("purchase_order_location");
                cmbVendors.Text = reader.GetString("purchase_order_vendor");
                txtPoDate.Text = (reader.GetString("purchase_order_date")).Substring(0, (reader.GetString("purchase_order_date").Length) - 2).Trim(); 

            }
        }
    }
}

标签: c#mysqlsql

解决方案


var mySqlQuery = "SELECT * FROM purchase_order WHERE purchase_order_number LIKE '" + cmbPurchaseOrderNumbers.Text + "'";
using (var connection = new MySqlConnection(connectionString))
{
    connection.Open();
    using (var command = new MySqlCommand(mySqlQuery, connection))
    {
        using (var reader = command.ExecuteReader())
        {
            //Iterate through the rows and add it to the combobox's items
            while (reader.Read())
            {
                lblPoNumber.Text = reader.GetString("purchase_order_number");
                cmbBillTo.Text = reader.GetString("purchase_order_bill_to");
                cmbShipTo.Text = reader.GetString("purchase_order_ship_to");
                cmbWareHouse.Text = reader.GetString("purchase_order_location");
                cmbVendors.Text = reader.GetString("purchase_order_vendor");
                txtPoDate.Text = reader.GetDateTime().ToString("yyyy-MM-dd hh:mm:ss"); 

            }
        }
    }
}

获取日期作为DateTime对象而不是字符串。然后,您可以根据需要对其进行格式化。

  • 月/日/年 08/22/2006
  • dddd, dd MMMM yyyy 2006 年 8 月 22 日,星期二
  • dddd, dd MMMM yyyy HH:mm 2006 年 8 月 22 日星期二 06:30
  • dddd, dd MMMM yyyy hh:mm tt 2006 年 8 月 22 日星期二 06:30 AM
  • dddd, dd MMMM yyyy H:mm 2006 年 8 月 22 日星期二 6:30
  • dddd, dd MMMM yyyy h:mm tt 2006 年 8 月 22 日,星期二,上午 6:30
  • dddd, dd MMMM yyyy HH:mm:ss 2006 年 8 月 22 日星期二 06:30:07
  • MM/dd/yyyy HH:mm 08/22/2006 06:30
  • MM/dd/yyyy hh:mm tt 08/22/2006 06:30 AM
  • MM/dd/yyyy H:mm 08/22/2006 6:30
  • MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM
  • MM/dd/yyyy HH:mm:ss 08/22/2006 06:30:07

点击这里查看更多图案


推荐阅读