12/09/13 21:28:21.84
20120913という文字列型の文字列を
│2012-09-13│
というフォーマットで出したいです
String.Format("│yyyy-mm-dd│", "20120913")
ではダメなんですが、どうすればいいのでしょうか・・・・
151:デフォルトの名無しさん
12/09/13 21:32:30.72
>>150
var date = DateTime.ParseExact("20120913", "yyyyMMdd", CultureInfo.InvariantCulture);
Console.WriteLine(date.ToString("| yyyy-MM-dd |", CultureInfo.InvariantCulture));
152:デフォルトの名無しさん
12/09/13 22:02:08.90
>>150
そんなに手間がかかるのでしょうか・・・
実は.NET2.0のためvarは使えませんが、他に何か方法はありませんか
153:150
12/09/13 22:02:28.70
>>151
アンカー間違えました
154:デフォルトの名無しさん
12/09/13 22:06:42.37
>>152
varの代わりにDateTimeと書くだけ。他は2.0基準。
たかが2行だけだろ。
155:デフォルトの名無しさん
12/09/13 22:07:16.29
StringBuilderに入れてInsert
Substringで繋ぐ
お好きな方をどうぞ
どっちも小奇麗ではない
小奇麗な方法がよければ青い鳥を探して言語を変えよう
ここにはありませんのだ
156:デフォルトの名無しさん
12/09/13 22:09:06.78
手間ってどういうこっちゃ
ヘルパメソッドにでもすればいいだろ
毎回コピペとかすんなよ?
157:デフォルトの名無しさん
12/09/13 22:12:04.27
>>151で手間とか言ってたら一体何ができるというのか
158:150
12/09/13 22:25:13.01
皆さんありがとうございました
159:デフォルトの名無しさん
12/09/13 22:25:28.91
スライスができる言語ならもう少しマシには書けるかもな
ま、ないものねだりという奴だな
汚いインターフェースが嫌なら自分でラッパーを書けと
リーダブルコードには書いてあったな
160:デフォルトの名無しさん
12/09/13 22:58:33.33
こうか
"|" + "20120913".Insert(6, "-").Insert(4, "-") + "|"
161:150
12/09/13 23:18:31.68
ありがとうございます
誰が書いてもすっきりと書けないなら、とりあえず安心です
162:デフォルトの名無しさん
12/09/14 00:02:30.15
DataTable.Columns.Add("カラム名")として、データ型を省いた場合、その列にはObject型みたいな感じでなんでもはいるのですか?
163:デフォルトの名無しさん
12/09/14 03:21:34.09
>>162
ここに質問するよりMSDNでも見て自分で調べた方が早いだろうに
URLリンク(msdn.microsoft.com)
既定では、新しい列の DataType は文字列になります。