- - PR -
空白で区切られた日付データを個別のTextBoxに表示したい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-12-27 18:13
テーブルの日付用フィールドに次のような感じでデータが入っています。
この項目に入る日付の最大個数は6個です。 2007/12/01[半角空白]2007/12/05[半角空白]2007/12/15・・・ このデータをWindowsフォームに表示するのですが、 フォームには6つのTextBoxがあり、順番にTextプロパティにセットしたいのです。 まずはこの項目を変数に入れて、それからSplitでわけてと考えたのですが それ以降の処理で悩んでいます。 6個と限定されているので順番にifでチェックしていくしかないでしょうか? ↓このような感じで。 // string testDate = "2007/12/01 2007/12/05 2007/12/15"; textArray = testDate.Split(' '); if(testArray[0].Length > 0) { text1.Text = testArray[0].ToString(); } if(testArray[1].Length > 0) { text2.Text = testArray[1].ToString(); } if(testArray[2].Length > 0) { text3.Text = testArray[2].ToString(); } アドバイスをお願いできれば幸いです。 | ||||||||
|
投稿日時: 2007-12-27 18:28
text1〜text6を予め(FormのLoadイベントなどで)TextBoxの配列に格納しておけば、 それ以降はその配列を使ってループで処理できます。 text1〜text6が本質的に同じ意味で同列に扱えるものなのであれば この方法がお勧めです。 | ||||||||
|
投稿日時: 2007-12-27 18:31
よねKENさんと同じことを考えてた。
サンプルコードもつくちゃったし、捨てるのも悔しいので、置いてきます。
日付セットするところで、ループ回す
| ||||||||
|
投稿日時: 2007-12-28 14:23
よねKENさん、かずくんさんレスありがとうございました。
サンプルをさっそく試してうまくいきました。 お世話になりました。 | ||||||||
|
投稿日時: 2007-12-30 15:10
私はここに反対です。 厳密に System.DateTime 型かどうかを検証あるいは ParseExact してから 1 つずつ要素を取り出すべきだと考えます。 というわけで、私なら配列にはしません。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1