我正在尝试获取特定文件的创建日期和时间,然后从4/9/2016 to 040916
格式化它。我最终得到56DD16
的结果。我不完全确定这个价值来自哪里。我使用此方法格式化日期之前没有任何问题。代码如下:
FileInfo fi = new FileInfo(Path.Combine(r.getCompanyFilesLocation(), r.getNyseFileName()));
DateTime dateCreated = fi.CreationTime;
string archiveFileName = dateCreated.ToString("mmDDyy");
答案 0 :(得分:3)
您使用的格式字符串不正确,mm
代表Minute
,DD
没有任何内容,dd
代表day
。所以将formatString更改为MMddyy
。获得预期的输出。 Here您可以找到更多格式选项
string archiveFileName = dateCreated.ToString("MMddyy");
答案 1 :(得分:2)
.ToString("mmDDyy")
不正确。格式应为.ToString("MMddyy")
答案 2 :(得分:0)
你使用了错误的格式。使用这个,您将获得所需的完全相同的输出:
DateTime dateCreated = fi.CreationTime;
string archiveFileName = dateCreated.ToString("MMddyy", CultureInfo.InvariantCulture);