Я хочу, чтобы преобразовать:Как преобразовать datetime с миллисекундами в строку в C#?
5/25/2010 12:54:56:000
к:
05252010125456000
Как это сделать в C#?
Я хочу, чтобы преобразовать:Как преобразовать datetime с миллисекундами в строку в C#?
5/25/2010 12:54:56:000
к:
05252010125456000
Как это сделать в C#?
Вы можете использовать custom format string. Пример:
string formatted = DateTime.Now.ToString("MMddyyyyHHmmssfff");
Это не даст ему общее количество миллисекунд. Только фракция msec. –
Почему downvote? Если вы не объясните, что это такое, что вы считаете неправильным, оно не может улучшить ответ. – Guffa
Используя метод ToString() на вашем DateTime, передавая строку пользовательского формата: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx (я предполагаю, что вы в настоящее время есть объект DateTime.)
Чтобы получить общее количество миллисекунд только в виде строки используйте:
TimeSpan value = (DateTime.Now - DateTime.MinValue);
string milliseconds = value.TotalMilliseconds.ToString();
Если вы хотите сохранить и/или сравнить значение DateTime, то я предлагаю вам использовать свойство .Ticks DateTime как строка, потому что вы можете восстановить значение DateTime, передавая тики в качестве аргумента конструктора.
Я думаю, что вы неправильно поняли вопрос. ОП запросил дату, время и миллисекунду. Обратите внимание, как пример содержит дату, время и миллисекундный компонент: 05252010125456000 = 05/25/2010 12: 54: 56,000. – Guffa
Наверное, потому что я немецкий. Я не могу узнать даты как таковые, когда они не начинаются с дня/месяца/года ;-) –
Попробуйте это:
DateTime.Now.ToString("HH:mm:ss.ffffff");
Это просто длинный номер правильно? Можете ли вы просто использовать long.ToString() ;? – vodkhang
Я не могу не думать, что это плохая идея. Что вы будете делать с этой строкой? Если вы собираетесь хранить это в базе данных где-нибудь (или даже плоский файл), вы делаете это неправильно. –
Hrm, еще нет тега «youre-do-it-wrong» –