我有一個帶有列的資料庫表Birthdate
。我想將 db 表中的日期顯示到我的網路表單上的“日期”文本欄位中。
例如,我的資料庫表Birthdate
列中的資料是“2000 年 9 月 18 日”,我想將其顯示在“日期”文本欄位中,格式為dd/mm/yyyy
.
這就是我所做的,但它沒有在“日期??”文本欄位上顯示任何內容
Webform1.aspx.cs 中的代碼
string date = DataAccess.BrgyCitizenBirthdate;
DateTime getBDate = Convert.ToDateTime(DateTime.ParseExact(date, "MMM dd, yyyy", null));
BCBirthdate = getBDate.ToString("dd/mm/yyyy");
請注意, 的值為DataAccess.BrgyCitizenBirthdate;
2000 年 9 月 18 日。
Webform2.aspx.cs 中的代碼
protected void Page_Load(object sender, EventArgs e)
{
txtBirthdate.Text = Brgy_Citizens.BCBirthdate;
}
我的輸出
我想要的輸出
uj5u.com熱心網友回復:
用這個:
txtBirthdate.Text = Brgy_Citizens.BCBirthdate.ToShortDateString();
您真的不想使用固定格式,因為這很可能會改變。
但是,作為一個僅供參考?
這會起作用(它是 MM,而不是 mm)
getBDate.ToString("dd/MM/yyyy");
好吧,你必須在這里做出選擇。
該日期設定將是客戶端區域設定的結果。
您可以很好地看到默認設定 - 只需在您放入該文本框 textmode = date 時查看默認日期設定。
那么,對于簡單的答案?
將格式化為文本框所期望的日期的日期推入該文本框。
因此,我建議使用 ToShortDateString,如果 Web 服務器上的日期設定不同或更改,它應該可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/508213.html
上一篇:在SQL中映射列值