C#DateTime没有正确格式化为字符串

时间:2016-04-12 03:48:52

标签: c#

我正在尝试获取特定文件的创建日期和时间,然后从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");

3 个答案:

答案 0 :(得分:3)

您使用的格式字符串不正确,mm代表MinuteDD没有任何内容,dd代表day。所以将formatString更改为MMddyy。获得预期的输出。 Here您可以找到更多格式选项

string archiveFileName = dateCreated.ToString("MMddyy");

答案 1 :(得分:2)

.ToString("mmDDyy")不正确。格式应为.ToString("MMddyy")

您随时可以查看Custom Date and Time Format Strings

答案 2 :(得分:0)

你使用了错误的格式。使用这个,您将获得所需的完全相同的输出:

DateTime dateCreated = fi.CreationTime;
        string archiveFileName = dateCreated.ToString("MMddyy", CultureInfo.InvariantCulture);