c# - 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();
}
}
}
}
解决方案
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
推荐阅读
- javascript - 如何在 HTML 中导出选择标记的选定值
- r - 将 .maf 文件另存为表格
- javascript - 更改触摸延迟:fabricjs 中的长按
- java - xyzMiddle——我认为我没有遗漏任何东西,那么这个错误是什么意思?
- lotus-notes - 如何在文档中水平和垂直对齐按钮?
- javascript - 如何获取javascript对象中的值编号?
- vb.net - 为 vb.net 中的返回变量赋值
- javascript - ReferenceError:未定义“getElementsByClassName”
- excel - 如何重复代码以将合并的单元格格式应用于多行?
- javascript - IE11 按钮、垂直弯曲和绝对定位元素的抽搐问题