如何将带有毫秒的日期时间转换为C#中的字符串?

时间:2010-05-25 16:24:29

标签: c# datetime

我想转换:

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

为:

05252010125456000 

我如何在C#中做到这一点?

4 个答案:

答案 0 :(得分:29)

您可以使用custom format string。例如:

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

答案 1 :(得分:4)

试试这个:

DateTime.Now.ToString("HH:mm:ss.ffffff");

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 2 :(得分:2)

在DateTime上使用ToString()方法,传递自定义格式字符串:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx(我假设您当前有一个DateTime对象。)

答案 3 :(得分:0)

要仅将全部毫秒数作为字符串使用,请执行以下操作:

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

如果你想存储和/或比较DateTime值,那么我建议你使用DateTime的.Ticks属性作为字符串,因为你可以重建一个DateTime值,将ticks作为构造函数参数传递。