私は自分のフォームにグリッドビューを持っています。私は同じデータでバインドしています。テンプレートフィールドがありますが、これについては後述します。ブラウザを変更すると、日付形式が変更されるのはなぜですか?
<asp:TemplateField HeaderText="To">
<itemtemplate>
<asp:Label ID="Label2" runat="server"
Text='<%# Convert.ToDateTime(Eval("Leave_To")).ToString("dd/MM/yyyy") %>'></asp:Label>
</itemtemplate>
<headerstyle horizontalalign="Left" />
<itemstyle horizontalalign="Left" />
</asp:TemplateField>
私の問題はdd/mm/yyyy
私はMozillaの、オペラ、クロームなどにこのフォームを実行すると、それは(斜め付き)、日付のフォーマットを示していることですが、私は、すなわち10でそれを実行すると、それは(ハイフン)形式を示しdd-mm-yyyy
。どうして?
誰でもこれを助けることができますか?
私は 'DateTime'の文字列表現がブラウザに基づいて変わるかもしれないと思います。あなたが 'IFormatProvider'を提供しなかったので、常にあなたの' CurrentCulture'設定を使います。このカルチャの設定が同じ場合、これらの形式も同じにする必要があります。同じ文化設定でこのコードを実行していますか? –
@SonerGönül:これであなたに同意してください。なぜIE 10でのみ変更されるのですか? –
これは、 'CultureInfo.CurrentCulture'を記録することで診断することをお勧めします(または、テストページの出力にそれを組み込む)。 –