web-dev-qa-db-ja.com

ToShortDateStringをdd / MM / yyyyにフォーマットする

私はこのようなカレンダーを持っています:

ビュー

_ <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つ取りません

これを解決するにはどうすればよいですか?

8
Pepe

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

ToShortDateString()MM/dd/yyyy形式を返す場合、これは CurrentCulture がこの形式であることを意味します ShortDatePattern =プロパティ。

properカルチャのようなもので、そのような場合は常に カスタムフォーマット を使用できます。

TextBox2.Text = DateTime.Today.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
14
Soner Gönül