2014-02-06 22 views
-3

我想說出一個excel與號文件。所以我需要命名轉換到這種格式DD.MM.YYYY我怎樣才能在DD.MM.YYYY格式得到DATATIME

任何機構可以幫助我..我試了很多辦法在C#

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

我只是谷歌 「如何格式化C#中的日期」。 – Smeegs

+0

['DateTime.ToString(string)'](http://msdn.microsoft.com/en-us/library/zdtaw1bw%28v=vs.110%29.aspx)。 –

+0

看看[自定義日期和時間格式字符串](http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx) – BitExodus

回答

0

嘗試DateTime.Now.ToString("dd'.'MM'.'yyyy")

+1

單引號不是必需的 –

+0

@ThomasLevesque是的,在InvariantCulture的情況下 – Damith

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

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