数据类的定义:

   public class Result_Display
{
private string id;
public string ID
{
get
{
return id;
}
set
{
id = value;
}
}
private string depth;
public string DEPTH
{
get
{
return depth;
}
set
{
depth = value;
}
}
public Result_Display(string id, string depth)
{
this.id = id;
this.depth = depth;
}
public Result_Display() { } }

创建文件方法:

        private string CreateFile(string folder, string fileName, string fileExtension)
{
FileStream fs = null;
string filePath = folder + fileName + "." + fileExtension;
try
{
if (!Directory.Exists(folder))
{
Directory.CreateDirectory(folder);
}
fs = File.Create(filePath);
}
catch (Exception ex)
{ }
finally
{
if (fs != null)
{
fs.Dispose();
}
}
return filePath;
}

保存数据主函数:

        private bool SaveDataToCSVFile(Result_Display data, string filePath)
{
bool successFlag = true; StringBuilder strID = new StringBuilder();
StringBuilder strValue = new StringBuilder();
StreamWriter sw = null; try
{
sw = new StreamWriter(filePath,true);//此处的true代表续写,false代表覆盖
strID.Append(data.ID);
strID.Append(","); sw.Write(strID); //看个人需要,WirteLine()比Write()字符串尾多一个换行符 strValue.Append(data.DEPTH); sw.WriteLine(strValue);
}
catch (Exception ex)
{
successFlag = false;
}
finally
{
if (sw != null)
{
sw.Dispose();
}
} return successFlag;
}

附一张保存的csv效果图:

/***************************************************************************/

有时保存文件时需要以当前时间进行命名,关于格式控制的解释如下:

d 月中的某一天。一位数的日期没有前导零。 

 dd 月中的某一天。一位数的日期有一个前导零。 

 ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。 

 dddd 周中某天的完整名称,在 DayNames 中定义。 

 M 月份数字。一位数的月份没有前导零。 

 MM 月份数字。一位数的月份有一个前导零。 

 MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。 

 MMMM 月份的完整名称,在 MonthNames 中定义。 

 y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。 

 yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。 

 yyyy 包括纪元的四位数的年份。 

 gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。 

 h 12 小时制的小时。一位数的小时数没有前导零。 

 hh 12 小时制的小时。一位数的小时数有前导零。 

 H 24 小时制的小时。一位数的小时数没有前导零。 

 HH 24 小时制的小时。一位数的小时数有前导零。 

 m 分钟。一位数的分钟数没有前导零。 

 mm 分钟。一位数的分钟数有一个前导零。 

 s 秒。一位数的秒数没有前导零。 

 ss 秒。一位数的秒数有一个前导零。 

 f 秒的小数精度为一位。其余数字被截断。 

 ff 秒的小数精度为两位。其余数字被截断。 

 fff 秒的小数精度为三位。其余数字被截断。 

 ffff 秒的小数精度为四位。其余数字被截断。 

 fffff 秒的小数精度为五位。其余数字被截断。 

 ffffff 秒的小数精度为六位。其余数字被截断。 

 fffffff 秒的小数精度为七位。其余数字被截断。 

 t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。 

 tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。 

 z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。 

 zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。 

 zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。

eg:DateTime.Now.ToString("HH时mm分ss秒_M月d日");  将输出类似这种:18时39分20秒_12月11日

【学习记录】C#保存数据至CSV文档 & DateTime格式模式控制解释的更多相关文章

  1. java 导出数据为word文档(保持模板格式)

    导出数据到具体的word文档里面,word有一定的格式,需要保持不变 这里使用freemarker来实现: ①:设计好word文档格式,需要用数据填充的地方用便于识别的长字符串替换  如  aaaaa ...

  2. Java将数据写入word文档(.doc)

    Java可用org.apache.poi包来操作word文档.org.apache.poi包可于官网上下载,解压后各jar作用如下图所示: 可根据需求导入对应的jar. 一.HWPFDocument类 ...

  3. Python处理Excel生成CSV文档

    Python是一种解释型的.动态数据类型的.面向对象的高级程序设计语言.拥有丰富的处理数据和文本类库,并且得益于它是一种解释型的语言,在程序修改和功能扩展上,可以很容易做到大规模的调整.综合考虑Pyt ...

  4. 一个简易的Python爬虫,将爬取到的数据写入txt文档中

    代码如下: import requests import re import os #url url = "http://wiki.akbfun48.com/index.php?title= ...

  5. 编写Java程序,使用 dom4j 创建一个 XML 文档,文档名为“city.xml”。注意该文档的格式和数据

    查看本章节 查看作业目录 需求说明: 使用 dom4j 创建一个 XML 文档,文档名为"city.xml".该文档的格式和数据如图所示 实现思路: 创建Java项目,添加dom4 ...

  6. DBImport v3.44 中文版发布:数据库数据互导及文档生成工具(IT人员必备)

    前言: 距离上一个版本V3.3版本的文章发布,已经是1年10个月前的事了. 其实版本一直在更新,但也没什么大的功能更新,总体比较稳定,所以也不怎么写文介绍了. 至于工作上的事,之前有半年时间跑去学英语 ...

  7. MongoDB学习笔记-创建、更新、删除文档

    创建     MongoDB中使用insert方法来向集合插入文档,然后保存到MongoDB中.     db.foo.insert({"hehe":"呵呵"} ...

  8. scikit learn 模块 调参 pipeline+girdsearch 数据举例:文档分类 (python代码)

    scikit learn 模块 调参 pipeline+girdsearch 数据举例:文档分类数据集 fetch_20newsgroups #-*- coding: UTF-8 -*- import ...

  9. ABBYY FineReader 15 中保存和导出PDF文档的小细节

    运用ABBYY FineReader OCR文字识别软件,用户能将各种格式的PDF文档保存为新的PDF文档.PDF/A格式文档,以及Microsoft Word.Excel.PPT等格式.在保存与导出 ...

随机推荐

  1. pip安装mysql-connector

    pip install mysql-connector --index-url https://pypi.douban.com/simple

  2. 【JMeter_02】JMeter目录结构与功能模块介绍

    安装包目录结构 1.backups: 存放jmeter对脚本的自动备份保存文件 2.bin:jmeter的可执行文件目录,包含启动.配置等相关文件 3.dosc:程序自带的官方文档本地存放目录 4.e ...

  3. cb29a_c++_STL_算法_查找算法_(2)search_n

    cb29a_c++_STL_算法_查找算法_(2)search_n//比如:连续查找连续的n个8search_n(b,e,c,v),迭代器b,begin(),e,end().连续的c个vpos=sea ...

  4. 13.实战交付一套dubbo微服务到k8s集群(6)之交付dubbo服务的消费者集群到K8S

    构建dubbo-demo-consumer,可以使用和dubbo-demo-service的流水线来构建 1.登录jenkins构建dubbo-demo-consumer  2.填写构建dubbo-d ...

  5. Selenium自动化测试与练习

    Selenium WebDriver 提供了web自动化各种语言(java python ruby等等) 调用接口库 提供 各种浏览器的驱动(web driver) 来驱动浏览器的 特点 测试程度可以 ...

  6. 天津开发票/v电13543443967

    关于事项:Iㄋ5一★4З44一★ㄋ9.б7开发票的准备资料必须要公司名称个人的话就用个人名字和身份证去税务柜台申请办理!公司的话要提供公司全称就是营业执照上的名称,纳税人税号,如果是开普通增值税发票的 ...

  7. redis cluster集群中键的分布算法

    Redis Cluster Redis Cluster是Redis的作者 Antirez 提供的 Redis 集群方案 —— 官方多机部署方案,每组Redis Cluster是由多个Redis实例组成 ...

  8. 使用Jmeter如何测试下载接口

    性能测试过程中,有时候需要对下载类的功能做压测,有些同学没有这方面的测试经验,比较迷茫,本文简单介绍下如何测试下载类的请求1.首先使用fiddler抓包,知道是一个http类型的请求,有一个post请 ...

  9. Nginx配置upstream并且实现负载均衡

    感谢看过这一些列博文和评论的小伙伴, 我把自己所看到的学到的拿到这里来分享是想和大家一起学习进步, 想听听园友给出的意见, 也是对自己学习过程的一个总结. 技术无止境, 我们仍需努力! 1,话不多说, ...

  10. 使用Visual Studio 开发SharePoint项目时的快捷键

    组合键:ctrl+c,alt+c,Shift+ctrl+c,可以快速的将文件拷贝到对应的部署目录下.