将Datetime从SQL传递到asp文本框,但得到不同的结果

bhmjp9jg  于 2023-02-14  发布在  .NET
关注(0)|答案(3)|浏览(89)

我正在使用将DateTime值从SQL表传递到ASP.NET中的文本框
文本框ID=“日期文本”运行地址=“服务器”文本='〈%#评估(“日期”).ToString()%〉'类=“表单控件”〉</asp:TextBox>
SQL中的值为2023年2月8日16:01:49.153
但在文本框中显示为2/8/2023 09:07:13 PM
我希望它显示为确切的SQL值。
这就是我从数据库获取值的方式

SqlCommand cmd = new SqlCommand("SELECT *   FROM   ThisTable where stage = 'pending'", con)
                    {
                        CommandType = CommandType.Text
                    };
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                        GridView1.DataSource = dt;
                        GridView1.DataBind();
wkftcu5l

wkftcu5l1#

我用过这个,对我很有效

Text='<%# Eval("date").ToString("yyyy-MM-dd hh:mm:ss")%'
mrfwxfqh

mrfwxfqh2#

试试这个:

Eval("date").ToString("yyyy-MM-dd hh:mm:ss")
4ioopgfo

4ioopgfo3#

我需要加上

Text='<%# Eval("date", "{0:yyyy-MM-dd HH:mm:ss.fff}") %>'

这对我很有效。

相关问题