1. ホーム
  2. c#

[解決済み] ToShortDateString を dd/MM/yyyy にフォーマットする。

2022-02-01 22:15:36

質問

このようなカレンダーがあります。

表示

 <td>
     <asp:Calendar ID="Calendar1" runat="server" 
      OnSelectionChanged="DateChange">
     </asp:Calendar>
     <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
 </td>

.Csファイル

protected void Page_Load(object sender, EventArgs e)
    {
        TextBox2.Text = DateTime.Today.ToShortDateString()+'.';
    }

    protected void DateChange(object sender, EventArgs e)
    {
        TextBox2.Text = Calendar1.SelectedDate.ToShortDateString() + '.';
    }

として日付を表示します。 "MM/dd/yyyy" しかし、私はそれを "dd/MM/yyyy" を変更し、試してみました。 DateTime.Today.ToShortDateString()+'.';DateTime.Today.ToShortDateString("dd/MM/yyyy");

しかし、私は

エラー 3 メソッド 'ToShortDateString' に 1 つの引数を取るオーバーロードがありません。

どうすればいいのでしょうか?

どのように解決するのですか?

ToShortDateString が行います。 ではない には、任意のパラメータを受け取るオーバーロードがあります。

もし ToShortDateString() を返します。 MM/dd/yyyy というフォーマットは、あなたの CurrentCulture は、この形式を ShortDatePattern プロパティを使用します。

を常に使用することができます。 カスタムフォーマット と同じように 適切な のような文化があります。

TextBox2.Text = DateTime.Today.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);