C # التاريخ والوقت ToString ( "MM-DD-YYYY") إرجاع القيم يوم مضحك

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

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي التعليمة البرمجية التالية في الملف codebehind من صفحة ASP.Net

txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");

والذي أتوقع أن يعود "09-11-2009". ومع ذلك، عند تشغيل الصفحة على الخادم التنمية، أرى "09-00-2009" في مربع النص. لا أستطيع أن أرى أي سبب لهذا، لذلك أنا في عداد المفقودين بوضوح شيئا. أي شخص لديه أدنى فكرة؟

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

المحلول

يجب يعمل كما هو متوقع. أنا سوف تحقق النص للتأكد من لم يكن لديك نوعا من قناع (AJAX MaskedEditExtender؟) على ذلك. إذا كنت فعلت، وكان ربما القناع غير صحيح، فإنه يمكن أن الكتابة ما كنت وضع في مربع النص.

نصائح أخرى

لا أستطيع أن أفكر ماذا سيكون عرض 00، ولكن كاقتراح عشوائي قد تتمكن من محاولة:

... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);

وحاول شيئا من هذا القبيل:

DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))

هل يمكن أن تحقق التاريخ والوقت، Now.ToString ()؟

استخدم. الآن للحصول على بالتوقيت المحلي

txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top