2016-07-01 2 views
5

Можно ли разделить дату и время на".Отдельно Дата и время с "(String.Format)

Так было бы:

"ddMMyyyy","HHmmss" 

Прямо сейчас у меня есть:

DateTime dt = aPacket.dtTimestamp; 
string d = dt.ToString("\"ddMMyyyy\",\"HHmmss\""); 

и String.Format показывает мне только "ddMMyyyy,HHmmss"

Спасибо всем за помощь !!! Но я буду отмечать первый ответ как правый

+0

Что вы Ware ожидали –

+0

@ ун-везучий я знаю, что "\" DDMMYYYY \», \ "HHMMSS \" "и что [\"] ничего не делает , вот почему я спрашиваю здесь. – MarkL

ответ

7

Вы можете попробовать форматирования:

DateTime dt = DateTime.Now; 
// "01072016","101511" 
string d = String.Format("\"{0:ddMMyyyy}\",\"{0:HHmmss}\"", dt); 
1

" является символом форматирования, поэтому его необходимо экранировать с помощью \, например.

string d = dt.ToString("\\\"ddMMyyyy\\\",\\\"HHmmss\\\""); 

Вы можете найти стенограмму строку немного более читаемым:

string d = dt.ToString(@"\""ddMMyyyy\"",\""HHmmss\"""); 

Custom Date and Time Format Strings (MSDN)

0

Я бы сказал так:

var now = DateTime.Now; 
var date = now.ToString("ddMMyyyy", CultureInfo.InvariantCulture); 
var time = now.ToString("HHmmss", CultureInfo.InvariantCulture); 
var dt = string.Format(CultureInfo.InvariantCulture, "\"{0}\",\"{1}\"", date, time); 
Console.WriteLine(dt); 
+0

Возможно, было бы злым, если бы вы сохранили результат заполнения его '' '' и ',' в переменной, а не выполняли это время через 'Console.WriteLine' – MickyD

+0

Просто образец ... –

0

Вы можете попробовать это:

var now = DateTime.Now; 
var formattedDateTime = $"{now.ToString("ddMMyyyy")},{now.ToString("HHmmss")}"; 
Смежные вопросы