2013-10-03 8 views
30

क्या दिनांक और समय प्रारूप के बीच "एट" शब्द जोड़ना संभव है? मैं इसे सिर्फ इस "dddd, घ MMM, yyyy एचएच पर: मिमी" की तरह जोड़ने की कोशिश की लेकिन webapp क्षेत्रीय विन्यास सीए या के आधार पर ए.यू.डेटटाइम प्रारूप में शाब्दिक तार कैसे जोड़ें?

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

'एए' या "एपी" में यह tranforming है मैं कहना भूल गया। मुझे प्रारूप स्ट्रिंग और कोई जटिल या कॉन्सट फ़ंक्शन के रूप में होना चाहिए।

उत्तर

69

हाँ, आप ' चिह्नों में इसके सामने शब्द से बचने के लिए की जरूरत है dddd, d MMM, yyyy 'at' HH:mm

Custom DateTime string formatting

+3

लिंक भी पता चलता है कि "टी" प्रारंभिक परिणाम समझा साथ 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"); 
0

सी # 6 की स्ट्रिंग अंतर्वेशन

का उपयोग कर @DaveDev जवाब में सुधार
var now = DateTime.Now; 
Console.WriteLine($"{now:dddd, d MMM, yyyy} at {now:HH:mm}"); 
संबंधित मुद्दे