12/09/11 22:56:36.89
>>141
そういう用途は今はXElement+LINQじゃね?
144:デフォルトの名無しさん
12/09/11 22:59:03.52
>>143
型付きの方が便利な場合もあるだろう
145:デフォルトの名無しさん
12/09/11 23:00:50.77
それにXmlSerializerはXLINQで手書きするのとは違って
宣言的に読み書きできるというメリットもあるぞ
146:デフォルトの名無しさん
12/09/11 23:18:16.41
>>115みたいな簡単な型はXmlSerializerでXML化して、単純にマッピングできないものは
IXmlSerializableを実装してその中でXElementを使うとか、
読むときもXElementで要素を検索してからXmlSerializerでデシリアライズするとか
柔軟に組み合わせるのが賢いと思うよ。
余計なコードを書かないで済むに越したことはない。
147:デフォルトの名無しさん
12/09/13 00:41:30.01
SQLサーバーから取り出した検索結果をDatatableで取り出したとき、
その取り出した中身のデータ型は、SQLサーバーでの定義に依存しているんですか?
つまりvarcharならstringになるとか
148:デフォルトの名無しさん
12/09/13 02:54:03.95
>>147
URLリンク(msdn.microsoft.com)
149:デフォルトの名無しさん
12/09/13 08:10:13.68
>>148
ありがとうございました
150:デフォルトの名無しさん
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 は文字列になります。