1
私は、gridviewのデータソースとしてdatatableを作成しました。しかし、それは米国のフォーマットmm/dd/yyyy
を示し、私はGBフォーマットdd/mm/yyyy
を表示したいと思います。日時CultureInfoをDateTime変数に変更する方法
は、そこで私はこれを変更しようとしました:
foreach (DataRow row in DT.Rows)
{
if (Convert.ToString(row["Modified"]) != "")
{
DateTime LLISubmitDate = Convert.ToDateTime(row["Modified"]);
row["Modified"] = LLISubmitDate.ToString("dd/MM/yyyy");
}
}
courseList.DataSource = DT;
courseList.DataBind();
私が代わりに日時の文字列を追加するのでこれは明らかに誤りをもたらします。
これはどういう考えですか?
DateTime自体にはフォーマットはありません(数字のみです)。データグリッドのように、どこかに日付を表示しようとしていますか?その場合は、データグリッドを正しい書式に設定する必要があります。 – vesan
日付は文字列ではなくDateTimeとして保存されるので、あなたの最良の賭けは 'View 'またはそれを表示している方法で処理することです。ウィンドウ、ユーザーコントロール、ページなどの場合、それらはすべてカスタム形式でdatetimeを '表示'する方法を持っています。 –
@ KeyurPATEL一部の列はGB形式で固定されていますが、一部はGB形式にも設定したいものもあります – MRWonderFuXker