كيف يمكنني الحصول على تاريخ اليوم في C# في mm/dd/yyyy?
سؤال
كيف يمكنني الحصول على تاريخ اليوم في C# في mm/dd/yyyy?
أنا بحاجة إلى تعيين متغير سلسلة إلى تاريخ اليوم (ويفضل أن يكون من دون السنة) ، ولكن يجب أن يكون هناك طريقة أفضل من بناء هذا الشهر/اليوم قطعة واحدة في وقت واحد.
راجع للشغل:أنا في الولايات المتحدة حيث M/dd سيكون من الصحيح مثل11 سبتمبر هو 9/11.
ملاحظة:إجابة من kronoz جاء في أن تناقش التدويل ، و اعتقد انها كانت رهيبة يكفي أن أذكر منذ أنا لا يمكن أن تجعل من 'قبول' الجواب كذلك.
المحلول
DateTime.Now.ToString("M/d/yyyy");
نصائح أخرى
لا أن تكون فظيعة متحذلق ، ولكن إذا كنت تدويل رمز فإنه قد يكون من المفيد الحصول على تسهيلات للحصول على قصيرة تاريخ ثقافة معينة ، على سبيل المثال:-
using System.Globalization;
using System.Threading;
...
var currentCulture = Thread.CurrentThread.CurrentCulture;
try {
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us");
string shortDateString = DateTime.Now.ToShortDateString();
// Do something with shortDateString...
} finally {
Thread.CurrentThread.CurrentCulture = currentCulture;
}
على الرغم بوضوح "m/dd/yyyy" النهج هو إلى حد كبير أكثر إتقانا!!
DateTime.Now.ToString("dd/MM/yyyy");
إذا كنت تريد ذلك دون السنة:
DateTime.Now.ToString("MM/DD");
التاريخ والوقت.ToString() لديها الكثير من بارد شكل سلاسل:
DateTime.Now.Date.ToShortDateString()
هو ثقافة محددة.
فمن الأفضل أن العصا مع:
DateTime.Now.ToString("d/MM/yyyy");
string today = DateTime.Today.ToString("M/d");
DateTime.Now.Date.ToShortDateString()
وأعتقد أن هذا هو ما كنت أبحث عنه
أو دون السنة:
DateTime.Now.ToString("M/dd")