2013-10-03 99 views
30

是否可以在日期和時間格式之間添加單詞「at」?我嘗試添加它,就像這個 「DDDD,d MMM,YYYY HH:MM」,但的webapp tranforming它爲 「AA」 或 「AP」 根據區域配置CA或AU如何添加日期時間格式的文字字符串?

Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy at HH:mm")); 

我忘了說。我必須作爲一個格式字符串,並沒有複雜或concat功能。

回答

69

是的,你需要把它放在'馬克逃脫字dddd, d MMM, yyyy 'at' HH:mm

Custom DateTime string formatting

+3

鏈路還示出了「T」將與AM/PM取代,說明的初步結果。 –

+1

+1該鏈接還顯示Google可以很快找到答案...;) – EvilGeniusJamie

2

其他的答案是更好的,但是:

var now = DateTime.Now; 

var str = now.ToString("d MMM yyyy") + " at " + now.ToString("HH:mm"); 

或接近的格式:

var str = now.ToString("dddd, d MMM, yyyy") + " at " + now.ToString("HH:mm"); 
22
Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy 'at' HH:mm")); 
0

提高使用C#6的字符串插值

@DaveDev答案
var now = DateTime.Now; 
Console.WriteLine($"{now:dddd, d MMM, yyyy} at {now:HH:mm}");