2010-09-19 59 views
1

在我的C#程序我收到日期&時間是這樣的:DateTime.Now區 - 日期和時間的問題

,我也得到:19/09/2010 20:10:30,因爲我所在的地區是:Hebrew (Israel)

,但如果我將安裝會發生什麼我計算機與區域上的程序English (united states)

因爲該格式是MM/dd/yyyy hh:mm:ss

我的問題是我可能會得到一個錯誤,如何保證我總是得到dd/MM/yyyy hh:mm:ss格式的日期?

在任何類型的地區?

感謝的提前

回答

4
DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); 

輸出剛剛生成:

19/09/2010 19點31分20秒

只要你知道 「HH」 是24小時時鐘小時,因此從0到23,「hh」是12個小時,從1到12。所以用「呃」之後你需要一個「tt」。使用12小時制時鐘時,您通常在任何時間前都不會有「0」。

像:

DateTime.Now.ToString("dd/MM/yyyy h:mm:sstt"); 

19/09/2010下午7時34分25秒

所有的格式說明(因此 「H」, 「毫米」, 「MM」,等等)可以在這裏找到:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx