使用"分隔日期和时间(的String.Format)

时间:2016-07-01 07:08:34

标签: c# datetime string.format

是否可以用"

分隔日期和时间

所以它会是:

"ddMMyyyy","HHmmss"

现在我有:

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

和String.Format只显示"ddMMyyyy,HHmmss"

谢谢大家的帮助!但我会将第一个答案标记为正确答案

4 个答案:

答案 0 :(得分:7)

您可以尝试格式化

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

答案 1 :(得分:1)

"是格式化字符,因此需要使用\进行转义,例如

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

您可能会发现逐字字符串更具可读性:

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

Custom Date and Time Format Strings (MSDN)

答案 2 :(得分: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);

答案 3 :(得分:0)

你可以试试这个:

var now = DateTime.Now;
var formattedDateTime = $"{now.ToString("ddMMyyyy")},{now.ToString("HHmmss")}";