我正在尝试使用日期命名一个excel文件。所以我需要将名称转换为此格式dd.mm.yyyy
任何团体都可以帮助我..我在C#中尝试了很多方法
Protrac.CreateExcelFile.CreateExcelDocument(dt, Server.MapPath("~/Profile/" + dunsno + DateTime.Today.ToShortTimeString() + ".xlsx"));
答案 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”)应该这样做。
以下是其工作方式以及您可以使用的其他格式的链接。 :
答案 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));