2019-04-04  1,021 views 评论

C# ASP.NET开发过程中的一些坑 Visual Studio 开发工具配置等异常问题 汇总 持续更新

2019-04-04

C#语法中时间的自定义格式化问题。

在维护老项目过程中发现一个问题,在上传文件服务中文件夹的路径是希望以 某目录 + 年/月/日/时/ 文件来存储

历史代码是这样写的:

var folerPath = "E:/FileUpload/" + DateTime.Now().ToString("yyyy/MM/dd/HH")+"/";

这样最终的存储结果是:E:/FileUpload/2019-04-04-11/****文件名

这就是遇到了时间格式化的一个坑,需求是希望把时间格式化成反斜杠的形式的字符串,也确实写对了正确的格式化命令,但是正确的转换还缺少了一个参数,正确的代码应当如下:

System.Globalization.DateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo();
var folerPath = "E:/FileUpload/" + DateTime.Now().ToString("yyyy/MM/dd/HH",dtFormat )+"/";

这样就能正确得到以下路径:E:/FileUpload/2019/04/04/11/****文件名

ToString方法中还有另一个参数,用于提供IFormatProvider类型的参数(一个提供区域特性特定格式设置信息的对象)

================================持续更新 未完待续===============================

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: