如何以dd.mm.yyyy格式获取DATETIME

时间:2014-02-06 14:29:24

标签: c# asp.net

我正在尝试使用日期命名一个excel文件。所以我需要将名称转换为此格式dd.mm.yyyy

任何团体都可以帮助我..我在C#中尝试了很多方法

 Protrac.CreateExcelFile.CreateExcelDocument(dt, Server.MapPath("~/Profile/" + dunsno +     DateTime.Today.ToShortTimeString()  + ".xlsx"));

5 个答案:

答案 0 :(得分:1)

使用:

DateTime.Today.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture)  

在你的代码中它就像:

Protrac.CreateExcelFile.CreateExcelDocument(dt, 
                                   Server.MapPath("~/Profile/" + dunsno 
                                  + DateTime.Today.ToString("dd.MM.yyyy",
                                                             CultureInfo.InvariantCulture)  
                                  + ".xlsx"));

考虑使用格式yyyyMMdd作为文件名,因为我发现这对于根据名称排序文件很有用。

有关详情,请参阅:Custom Date and Time Format Strings

答案 1 :(得分:1)

DateTime.Now.ToString(“dd / MM / yyyy”)应该这样做。

以下是其工作方式以及您可以使用的其他格式的链接。 :

http://www.dotnetperls.com/datetime-format

答案 2 :(得分:0)

尝试使用DateTime.Now.ToString("dd'.'MM'.'yyyy")

答案 3 :(得分:0)

Protrac.CreateExcelFile.CreateExcelDocument(dt, Server.MapPath(string.format("~/Profile/{0}{1}.xlsx", dunsno, DateTime.Today.ToString("dd.MM.yyyy"))));

答案 4 :(得分:0)

string fileName = string.Format(CultureInfo.InvariantCulture, "~/Profile/{0}{1:dd.MM.yyyy}.xlsx", dunsno, DateTime.Today);
Protrac.CreateExcelFile.CreateExcelDocument(dt, Server.MapPath(fileName));