C#, C♯, C#相談室 Part75at TECH
C#, C♯, C#相談室 Part75 - 暇つぶし2ch150:デフォルトの名無しさん
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 は文字列になります。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch