none
DataFormatStringについて RRS feed

  • 質問

  • GridViewにレコードを表示したいのですが、日付の表示方法で困っています。

    2006/2/15と表示したいのですが060215になってしまいます。

    BoundFieldプロパティのDataFormatostringを{0:yyyy/mm/dd}にしているのですが変化ありませんでした。

    http://msdn2.microsoft.com/ja-jp/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx

    に書いてあったようにHtmlEncodeをFalseにしてみましたがこれもだめでした。

    使用しているのはWindows2000pro、VisualWebDeveloper2005ExpressEdition、データベースはSQLserverです。

    超初歩的な質問ですがどなたかよろしくお願いいたします。

     

     

     

    2006年2月15日 8:18

回答

  • >2006/2/15と表示したいのですが060215になってしまいます。

    060215は文字型ですか? データ自体が日付時刻型でないと、フォーマットされません。

    2006年2月16日 7:28
    モデレータ
  •  岩本 は書きました:
    char型をなんとかして変換する方法を探してみます。

    変換するのではなく、根本的にテーブルの型を変えるのが正しいと思います。
    もし変換するのであれば、カルチャを意識する必要があります。

    2006年2月17日 3:14

すべての返信

  • >2006/2/15と表示したいのですが060215になってしまいます。

    060215は文字型ですか? データ自体が日付時刻型でないと、フォーマットされません。

    2006年2月16日 7:28
    モデレータ
  • 返信ありがとうございます。

    データ自体の型はcharになってます。おっしゃる通りDateTime型の別のデータを試しに出力してみたらうまくいきました。

    char型をなんとかして変換する方法を探してみます。

    2006年2月17日 0:40
  •  岩本 は書きました:
    char型をなんとかして変換する方法を探してみます。

    変換するのではなく、根本的にテーブルの型を変えるのが正しいと思います。
    もし変換するのであれば、カルチャを意識する必要があります。

    2006年2月17日 3:14