CSV (タブ区切り) を介して情報のデータセットを出力する必要がある状況があります。
問題は、列の値に値が含まれている場合、二重引用符で囲む必要があることです。
値のタイプは、英数字の文字列から DateTime 形式の値までさまざまです。
これよりも簡単な方法があるかどうか疑問に思っていました:
(string.IsNullOrWhiteSpace(evt.Name)?null:string.Format("\"{0}\"", evt.Name))
文字列値にエクスポートされる各値に対して。
編集 2013-07-08 11:06 CST (修正済み 11:17 CST)
public string QuoteFormat(object val)
{
if(val != null) {
if(val == typeof(string))
val = (val as string).Replace("\"" , "\"\"");
return string.Format("\"{0}\"" , val);
}
return null;
}