我有一种情况,我需要通过 CSV(制表符分隔)输出信息数据集。
问题是如果列值包含一个值,那么它需要双引号。
值类型的范围可以从字母数字字符串到日期时间格式的值。
想知道是否有比这更简单的方法:
(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;
}