كيف يمكنني الحصول على تاريخ اليوم في C# في mm/dd/yyyy?

StackOverflow https://stackoverflow.com/questions/32747

  •  09-06-2019
  •  | 
  •  

سؤال

كيف يمكنني الحصول على تاريخ اليوم في C# في mm/dd/yyyy?

أنا بحاجة إلى تعيين متغير سلسلة إلى تاريخ اليوم (ويفضل أن يكون من دون السنة) ، ولكن يجب أن يكون هناك طريقة أفضل من بناء هذا الشهر/اليوم قطعة واحدة في وقت واحد.

راجع للشغل:أنا في الولايات المتحدة حيث M/dd سيكون من الصحيح مثل11 سبتمبر هو 9/11.

ملاحظة:إجابة من kronoz جاء في أن تناقش التدويل ، و اعتقد انها كانت رهيبة يكفي أن أذكر منذ أنا لا يمكن أن تجعل من 'قبول' الجواب كذلك.

kronoz الجواب

هل كانت مفيدة؟

المحلول

DateTime.Now.ToString("M/d/yyyy");

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

نصائح أخرى

لا أن تكون فظيعة متحذلق ، ولكن إذا كنت تدويل رمز فإنه قد يكون من المفيد الحصول على تسهيلات للحصول على قصيرة تاريخ ثقافة معينة ، على سبيل المثال:-

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() لديها الكثير من بارد شكل سلاسل:

http://msdn.microsoft.com/en-us/library/aa326721.aspx

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")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top