繁体   English   中英

ADO.net数据表正在改变时间

[英]ADO.net data table is changing time

我对ado.net数据表有一个奇怪的问题。 我在数据库中有名为Test的表。 它有以下数据

在此输入图像描述

我使用数据表来获取此数据。 以下是我的代码:

        using (SqlConnection cnn = new SqlConnection(strConString))
        {
            cnn.Open();
            SqlDataAdapter da = new SqlDataAdapter("select top 100 idID,dtDate from Test order by idID desc", cnn);
            DataTable dt = new DataTable();
            da.Fill(dt);

//Inserted breakpoint and viewed dt in visualizer
            da.Dispose();
        }

当我在快速观察中看到数据时,它会显示如下图所示的数据:

在此输入图像描述

我不明白为什么数据表将PM时间转换为AM。 我试图在html表中显示数据,只是为了弄清楚它不是数据可视化器或快速监视窗口中的错误。 但是当格式为“dd MMM yyyy hh:mm tt”时,它显示时间为'201年11月15日上午10:20'。

任何帮助将不胜感激。

Visual Studio DataSet Visualizer使用Windows指定的默认日期和时间显示格式。 这些可以在日期和时间设置页面或日期和时间控制面板中更改。 控制面板中的“其他设置...”允许您指定您喜欢的任何自定义格式:

截图

根据您所描述的内容,可能会将“长时间”设置自定义为hh:mm:ss - 这是12小时格式而不显示上午/下午指示符。 我建议使用HH:mm:sshh:mm:ss tt ,这样19:57不会显示为07:57而你不知道它是上午还是下午。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM