1

SQl Date time field を読むとき、私だけが時間とともに日付を取ることができます.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();
        }
    }
4

3 に答える 3

1

次のようなものを試してください:

DateTime.ParseExact(sdr["ExpireDate"].ToString(), "MM/d/yyyy", CultureInfo.InvariantCulture)

あなたのサンプルでは:

tHFExpiaryDate.Text = DateTime.ParseExact( ((DateTime)dt.Rows[0][0]).ToString("MM/d/yyyy"), "MM/d/yyyy", System.Globalization.CultureInfo.CurrentCulture).ToString("MM/d/yyyy"));
于 2013-10-02T10:52:43.487 に答える
0

これは常に私のために働く

protected String getDate(string date)
{
    DateTime dDate;
    string sdate = null;
    if (!string.IsNullOrEmpty(date.ToString()))
    {
        dDate = DateTime.Parse(date.ToString());
        sdate = dDate.ToString("dd/MM/yyyy");
        sdate = dDate.ToLongDateString();
    }
    return sdate;
}

その他の日付形式の例http://www.dotnetperls.com/datetime-format

于 2013-10-02T12:10:58.973 に答える