C # التاريخ والوقت ToString ( "MM-DD-YYYY") إرجاع القيم يوم مضحك
-
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");
لا تنتمي إلى StackOverflow