2013-10-03 14 views
30

Tarih ve Saat formatı arasında "at" kelimesini eklemek mümkün mü? Sadece bu " HH dddd, d MMM yyyy : mm" gibi eklemek için çalıştı ama Webapp DateTime biçiminde hazır dizeler nasıl eklenir?

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

AU

bölgesel yapılandırma CA veya bağlı olarak "aA" veya "AP" içine tranforming edilir Söylemeyi unuttum. Bir biçim dizesi olmalı ve karmaşık veya uyumlu işlevler olmamalıdır.

cevap

69

Evet, ' işaretleri koyarak kelimeyi kaçmak gerekir dddd, d MMM, yyyy 'at' HH:mm

Custom DateTime string formatting

+3

bağlantı da "t" ilk sonuçlarını açıklayan, AM/PM ile değiştirilecektir göstermektedir. –

+1

+1 Bağlantı, Google'ın cevabı çok hızlı bulabildiğini de gösteriyor ...;) – EvilGeniusJamie

2

diğer cevaplar çok daha iyi, ama:

var now = DateTime.Now; 

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

veya biçimlendirme daha yakın:

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'nın Dize Aradeğerleme

kullanarak @DaveDev cevabı artırma
var now = DateTime.Now; 
Console.WriteLine($"{now:dddd, d MMM, yyyy} at {now:HH:mm}"); 
İlgili konular