none
textBox内の文字制限 RRS feed

  • 質問

  • dataGridView1内に表示してある日付をTextboxに取得しようと考えています。

    dataGridView1[0, 0]に日付が入っており

    textBox1.Text=dataGridView1[0, 0].Value.ToString();

    で取得するとtextBox1には"yyyyMMdd.HHmmss"で表示されます。
    (ちなみにdataGridView1には"yyyyMMdd"で表示されています。)

    これを"yyyyMMdd"の形で取得したいのですが・・
    なにかいい方法はありますか?

    2012年7月5日 0:11

回答

  •  ValueプロパティはObject型ですから、ToStringメソッドでフォーマットを指定することはできませんので、それをDateTime型にキャストします。そうすれば、ToStringメソッドでフォーマットを指定することができるようになります。例えば、以下のような感じでできると思います。

    ((DateTime)dataGridView1[0, 0].Value).ToString("yyyyMMdd");


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/


    2012年7月5日 0:39
    モデレータ
  • 実際にそのDataGridViewCell にあるデータがDateTime型なら、キャストしてParseやらParseExtractすればいいんじゃないですか?
    • 回答の候補に設定 山本春海 2012年7月6日 6:42
    • 回答としてマーク 山本春海 2012年7月12日 8:41
    2012年7月5日 0:17

すべての返信

  • 実際にそのDataGridViewCell にあるデータがDateTime型なら、キャストしてParseやらParseExtractすればいいんじゃないですか?
    • 回答の候補に設定 山本春海 2012年7月6日 6:42
    • 回答としてマーク 山本春海 2012年7月12日 8:41
    2012年7月5日 0:17
  •  ValueプロパティはObject型ですから、ToStringメソッドでフォーマットを指定することはできませんので、それをDateTime型にキャストします。そうすれば、ToStringメソッドでフォーマットを指定することができるようになります。例えば、以下のような感じでできると思います。

    ((DateTime)dataGridView1[0, 0].Value).ToString("yyyyMMdd");


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/


    2012年7月5日 0:39
    モデレータ
  • ありがとうございます。

    おかげさまでうまくできました。

    2012年7月5日 0:49