见代码:

        /// <summary>
/// 将DataTable里面的内容写入txt文件
/// </summary>
/// <param name="dt">数据表</param>
/// <param name="columnNames">要写的字段列表</param>
/// <param name="fileName">文件名,全路径,建议以.txt为后缀</param>
/// <param name="encoding">文件编码格式</param>
/// <param name="fieldsTerminated">字段分隔符,默认为\t制表符</param>
/// <returns></returns>
public void WriteDataTableIntoFile(DataTable dt, List<string> columnNames, string fileName, Encoding encoding, string fieldsTerminated = "\t")
{
if (dt == null)
{
return;
} //写数据文件
using (StreamWriter streamWriter = new StreamWriter(fileName, false, encoding))
{
int col = ;
foreach (DataRow dr in dt.Rows)
{
col = ;
foreach (string column in columnNames)
{
if (col > )
{
streamWriter.Write(fieldsTerminated);
}
if (dt.Columns[column].DataType == typeof(DateTime))
{
if (dr[column] == DBNull.Value)
{
//streamWriter.Write("0000-00-00 00:00:00");
}
else
{
streamWriter.Write(((DateTime)dr[column]).ToString("yyyy-MM-dd HH:mm:ss"));
}
}
else
{ streamWriter.Write(Convert.ToString(dr[column]).Replace('\t', ' ').Replace('\r', ' ').Replace('\n', ' '));
}
col++;
}
streamWriter.WriteLine();
streamWriter.Flush();
}
streamWriter.Close();
streamWriter.Dispose();
}
}

最新文章

  1. hbase-site.xml中HBASE_CLASSPATH 的设置
  2. [译]git rebase
  3. Metro 页面间跳转报错、打包和安装一个本地的Metro类型应用
  4. 删除字符串第一个byte
  5. information_schema模式表介绍 processlist
  6. 5. Java反射机制
  7. PHP ajax 限制 API 来源限制
  8. 1.1 sikuli 安装
  9. Intent的属性及Intent-filter配置——指定Action、Category调用系统Activity
  10. 优雅的使用sublime写lua~ sublime lua相关必装插件推荐~~
  11. mysql语法、特殊符号及正则表达式的使用
  12. 主席树套树状数组——带修区间第k大zoj2112
  13. go结构体方法
  14. nginx proxy_pass指令’/’注意事项
  15. 字符串--C++系列
  16. dapper 简单多表查询
  17. tfjob的一篇文章,跟公司内使用方式类似
  18. Qt_OpenGL_教程
  19. Linux 网络子系统之结构介绍
  20. vue组件编写知识点

热门文章

  1. Tomcat管理
  2. 《团队名称》第八次团队作业:Alpha冲刺day1
  3. WebLogic任意文件上传漏洞(CVE-2019-2618)
  4. iOS App开发那些事:如何选择合适的人、规范和框架?
  5. Manjaro Linux使用1月滚粗记
  6. python 日期、时间、字符串相互转换(转载)
  7. wireshark安装和使用 -基础篇
  8. Pytest权威教程19-编写钩子(Hooks)方法函数
  9. 如何优雅地执行dubbo&quot;单测&quot;
  10. 【Beta】Scrum meeting 7