【发布时间】:2016-05-16 10:15:28
【问题描述】:
我有包含多个日期时间列的数据表,现在日期时间格式为 dd/MM/yyyy hh:mm:ss tt,这给了我输出 01/01/2016 10:00:00 AM 我想将其格式化为 dd /MMM/yyyy hh:mm:ss tt,预期输出 01/Jan/2016 10:00:00 AM。
我尝试了this,但它没有进行转换。
我的数据表有值
timestamp
06/01/2016 1:32 PM
06/01/2016 3:33 AM
07/01/2016 4:42 AM
string query = "SELECT t1.[timestamp] FROM [REPORT] t1";
//I should not change this because i am not supposed to give alias name to column as per requirement
using (SqlConnection con = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = new DataTable();
dt=ds.Tables[0];
//dt REsult is
//2016-01-06 03:33:27.810
//2016-01-06 03:33:27.810
// expected result is
//2016/Jan/06 03:33:27.810
//2016/Jan/06 03:33:27.810
foreach (DataColumn dcol in dt.Columns)
{
if (dcol.DataType == typeof(DateTime))
{
dt.Columns[dcol.ColumnName].Convert(val => DateTime.Parse(val.ToString()).ToString("dd/MMM/yyyy"));
}
}
dataGridView1.DataSource = dt;
dataGridView1.BindingContext = new BindingContext();
}
【问题讨论】:
-
你能展示你的代码吗?
-
嗨,我已经更新了代码,你可以检查一下