c# - 将SQL日期时间格式转换为字符串

标签 c# asp.net sql-server

当阅读SQl日期时间字段时,只有我可以带日期的日期..如何从Ajax或某些方法仅将日期输入文本框。

这是我需要做的

http://i.stack.imgur.com/n0fgG.jpg

这就是我将日期带到文本框中的方式。

    protected void ddlBatch_SelectedIndexChanged(object sender, EventArgs e)
    {
        String strConnString = ConfigurationManager.ConnectionStrings["CBConnectionString"].ConnectionString;
        const String strQuery = "select ItemIdentityCode, Qty, PurchasingPrice, ExpireDate, DiscountRate, IssueMode,  Principle, Force from DEL_PurchasesLines where BatchNumber = @BatchNumber";
        SqlConnection conPR = new SqlConnection(strConnString);
        SqlCommand cmdPR = new SqlCommand();
        cmdPR.Parameters.AddWithValue("@BatchNumber", ddlBatch.SelectedItem.Value);
        cmdPR.CommandType = CommandType.Text;
        cmdPR.CommandText = strQuery;
        cmdPR.Connection = conPR;
        try
        {
            conPR.Open();
            SqlDataReader sdr = cmdPR.ExecuteReader();
            while (sdr.Read())
            {

                tHFExpiaryDate.Text = sdr["ExpireDate"].ToString();

            }
        }
        catch (Exception ex)
        {
            //throw ex;
        }

        finally
        {
            conPR.Close();
            conPR.Dispose();
        }
    }

最佳答案

首先不要将原始值转换为string-它应该已经是DateTime了:

DateTime date = (DateTime) dsr["ExpireDate"];


然后,您可以将其转换为您感兴趣的任何格式:

// TODO: Consider specifying the culture too, or specify a standard pattern.
tHFExpiaryDate.Text = date.ToString("MM/d/yyyy");


分开“如何从适当类型的数据库中获取数据?”这一问题很重要。来自“我应该如何向用户展示数据?”

关于c# - 将SQL日期时间格式转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19135235/

相关文章:

c# - 使用 AngularJs 从数据库中检索和归档数据

.net - 使用JavaScript解密数据-ASP.NET网站

sql-server - ORDER BY 子句会减慢查询速度吗?

html - TD HTML标签右对齐

sql - SQL Server 2008 中用户定义的排名/分析函数

c# - 在 Specflow 中的两个功能文件之间重用背景定义

c# - 在这种情况下,非泛型方法不能与类型参数一起使用是什么意思?

c# - 如何创建抽象的用户控件并从中派生其他子控件?

c# - 在回发中打开新窗口

c# - JQuery单击事件不适用于asp :Gridview内的html输入(复选框)