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

passing a Datetime from SQL to an asp textbox but getting different result

提问人:toly P 提问时间:2/9/2023 更新时间:2/12/2023 访问量:77

问:

我使用 ASP.Net 将 DateTime 值从 SQL 表传递到 Textbox

<asp:TextBox ID=“dateTxt” runat=“server” Text='<%# Eval(“date”).ToString()%>' class=“form-control”></asp:TextBox>

SQL 中的值为 2023-02-08 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();
C# SQL asp.net datetime

评论


答:

0赞 Md. Suman Kabir 2/9/2023 #1

试试这个:

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

评论

0赞 toly P 2/9/2023
我试过了,但我需要毫秒,当我添加毫秒的 fff 时,它只会输入“000”。如果弄清楚该怎么做。感谢您的尝试。我发布了答案。
0赞 toly P 2/9/2023 #2

我需要添加

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

这对我有用。

1赞 Praveen Mishra 2/9/2023 #3

我用过这个,它对我有用

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