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


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