数据类的定义:

   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. (二)用testng的groups管理用例

    原文链接:https://www.cnblogs.com/Jourly/p/7002096.html 一.需求: 测试时经常有两种场景,第一种是冒烟测试的小部分用例:一类是全部用例. 二.针对第一种运 ...

  2. 弹出框Alert

    selenium提供了三个处理alert的方法 注意:首先需要切换窗口到alert driver.switch_to.alert() (1)点击确定按钮 driver.switch_to.alert. ...

  3. node-sass问题

    cnpm install node-sass@latest 或者 所以用npm install -g cnpm --registry=https://registry.npm.taobao.org , ...

  4. BUAA_OO_2020_Unit2_总结博客

    BUAA_OO_2020_Unit2_总结 2020年春季学期第八周,OO第二单元落下帷幕,三次多线程任务作罢,萌新在OO的世界里又迈出了艰难但有意义的一步,下作总结: 一.三次作业设计策略 回顾三次 ...

  5. 2.K8S的核心资源管理方法

    目录 1.1陈述式资源管理方法 1.1.1.管理名称空间资源 1.1.2.管理Deployment资源 1.1.3.管理Service资源 1.1.4.kubectl用法总结 1.2.声明式资源管理方 ...

  6. java 中的线程池

    1.实现下面的一个需求,控制一个执行函数只能被五个线程访问 package www.weiyuan.test; public class Test { public static void main( ...

  7. 前端笔记(关于解决打包时报node-sass错误的问题)

    这个问题之前反复出现,试过重新从其他同事将node_modules拿过来用,但是过了几天又出同样的问题 去网上百度了好久,大多数都说是node-sass重装一下就行.可是我这边卸载都无法卸载,何谈重装 ...

  8. nginx web服务器概念了解 配置

    服务器 服务器 服务器是一种提供高效计算的机器,与普通的PC主机相比,具有可观的稳定性,高并发性,可扩展性. 互联网任何一个应用都是以服务器为基础设施的,没有服务器我们就无法访问网络上的任何内容,只能 ...

  9. vueX基础知识笔记

    接着昨天的知识点 mutations提交时,有时候达不到想要的响应式,我们必须要将数据提前放到state中,否则不会达到响应式的效果.比如 state.info['address'] = value ...

  10. JNI调用Cython生成库‘undefined symbol: PyInit_’问题

    最近项目需要提升所有 Python 算法的执行时间,并给 Java 框架调用,根据 Python一键转Jar包,Java调用Python新姿势!的思路可以用 Cython 将 Python 代码转换为 ...