web-dev-qa-db-ja.com

テキストボックスの値を設定する方法textmode = date ASP.NET C#

できれば助けてください。

変数からテキストボックスtextmode = dateを設定しようとしています。

こんな感じです:

_txtDataDespesa.Text = d.DataDespesa.ToShortDateString();
_

問題は、ページを視覚化すると、d.DataDespesa.ToShortDateString()の値がtxtDataDespesaに表示されず、代わりにデフォルト値_dd/mm/yyyy_が表示されることです。

前もって感謝します。

15
Welington

これはasp.netとは関係ありませんが、Html5とは関係ありません。 type="date"を使用するときは、常にyyyy-MM-ddの形式を使用する必要があります( W3C標準

問題は、type = dateをサポートしないブラウザーでは2014-03-30として表示されますが、それをサポートするブラウザーでは、クライアントOSの地域の設定に従って表示されることです。

したがって、2014-03-3030.March.2014、またはMar-30-2014の場合がありますが、ユーザーはフォーマットを制御できません。

29
Peter Hahndorf

afaik、textmode=dateを含む.Netの新しいテキストボックスは、YYYY-MM-DD形式のみをサポートします。

txtDataDespesa.Text = d.DataDespesa.ToString("yyyy-MM-dd")

短い日付文字列が必要な場合は、通常のテキストボックスを使用する必要があります。

13
Raja Nadar
dt_calculate_to_date.Text = DateTime.Today.ToString("yyyy-MM-dd");

うまくいきます

if !ispostback
8
Arun Prasad E S