2010-05-25 51 views
13

我想轉換:如何將毫秒內的日期時間轉換爲C#中的字符串?

5/25/2010 12:54:56:000 

到:

05252010125456000 

我該怎麼做,在C#?

+0

這僅僅是一個長的數字吧?你可以使用long.ToString();? – vodkhang 2010-05-25 16:27:28

+2

我不禁想起這是一個壞主意。你會用這個字符串做什麼?如果你打算把它存儲在某個地方的數據庫中(甚至是一個平面文件),那麼你就錯了。 – 2010-05-25 16:30:40

+0

Hrm,沒有「youre-doing-it-it-wrong」標籤 – 2010-05-25 16:39:45

回答

29

可以使用custom format string。例如:

string formatted = DateTime.Now.ToString("MMddyyyyHHmmssfff"); 
+0

這不會讓他的總毫秒數。只是價值的毫秒派。 – 2010-05-25 16:32:28

+0

爲什麼downvote?如果你不解釋你認爲什麼是錯的,它不能改善答案。 – Guffa 2013-11-28 19:55:38

0

要獲得總毫秒只作爲字符串中使用這樣的:

TimeSpan value = (DateTime.Now - DateTime.MinValue); 
string milliseconds = value.TotalMilliseconds.ToString(); 

如果你想存儲和/或比較的日期時間值,那麼我建議你使用.Ticks屬性作爲一個字符串的DateTime,因爲你可以重建一個DateTime值作爲構造函數參數傳遞ticks。

+2

我認爲你誤解了這個問題。 OP詢問日期,時間和毫秒。注意示例中包含日期,時間和毫秒組件:05252010125456000 = 05/25/2010 12:54:56.000。 – Guffa 2010-05-25 16:36:11

+0

可能是因爲我是德國人。當他們不以日/月/年開始時,我無法識別日期;-) – 2010-05-26 05:01:24

相關問題