数据类的定义:

   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. (九)logback.xml文件配置(按时间、文件大小和log名称生成日志)

    原文链接:https://www.cnblogs.com/hhhshct/p/9084036.html rollingPolicy 设置:<rollingPolicy class="c ...

  2. 厉害了!除了find命令,还有这么多文件查找命令,高手必备!

    大家好,我是良许. 在系统里查找文件,是所有工程师都必备的技能(不管你用的是 Windows .Linux.还是 MacOS 系统).对于 Linux 操作系统,单单一个 find 命令就可以完成非常 ...

  3. ca13a_c++_顺序容器的操作6删除元素

    /*ca13a_c++_顺序容器的操作6删除元素c.erase(p) //删除迭代器p指向的位置c.erase(b,e) //删除b to e之间的数据,迭代器b包括,e不包括c.clear()//删 ...

  4. leetcode27之移除元素

    题目描述: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改 ...

  5. Appium 概括与环境安装

    Appium 是什么, 有什么用 Appium 用途和特点 appium 是一个移动 app 自动化工具 手机APP自动化有什么用? 自动化完成一些重要性的任务 比如微信客服机器人 爬虫 就是通过自动 ...

  6. Latex文件本机能正常编译,但在另一台电脑不能编译的解决方法

    问题:同样的文件在台式机能编译出正常的PDF文件,但发现在另一个电脑上不能编译出PDF文件. \documentclass[preprint,10pt,5p,times,twocolumn]{elsa ...

  7. 采用Socket实现UDP

    ------------恢复内容开始------------ 1.1采用Socket实现UDP1.1.1简介 Socket实现UDP的基本步骤如下: (1)创建一个Socket对象 Socket my ...

  8. HTML躬行记(1)——SVG

    <svg>是矢量图的根元素,通过xmlns属性声明命名空间,从而告诉用户代理标记名称属于哪个XML方言.在下面的示例中,为<svg>元素声明了宽度和高度(默认以像素为单位),其 ...

  9. 黎活明8天快速掌握android视频教程--15_采用Pull解析器解析和生成XML内容

    1.该项目主要有下面的两个作用 (1)将xml文件解析成对象的List对象,xml文件可以来自手机本地,也可以来自服务器返回的xml数据 (2)强list对象保存成xml文件,xml保存到手机的内存卡 ...

  10. ref和out的使用及区别

    1.  ref的使用:使用ref进行参数的传递时,该参数在创建时,必须设置其初始值,且ref侧重于修改: 2. out的使用: 采用out参数传递时,该参数在创建时,可以不设置初始值,但是在方法中必须 ...