تحويل تاريخ بتنسيق yyyyMMdd إلى yyyy-MM-dd في C#
في هذا السياق، يبدو أن المشكلة تكمن في كيفية عرض الوقت بعد تحويل التاريخ. لتحقيق الهدف الذي تسعى إليه، يمكنك استخدام الدالة ToString() لتنسيق التاريخ بالشكل المطلوب. إليك تعديل بسيط على الكود الخاص بك:
csharppublic static string CustomDateFormat(this string resultdate)
{
DateTime dt = DateTime.ParseExact(resultdate, "yyyyMMdd", CultureInfo.InvariantCulture);
return dt.ToString("yyyy-MM-dd");
}
بهذا التعديل، تم استخدام دالة ToString() بتنسيق “yyyy-MM-dd” لتحقيق الشكل المطلوب “2015-11-07”. الآن، يمكنك استخدام الدالة CustomDateFormat
لتحويل التاريخ والحصول على النتيجة المرجوة.
-
حل مشكلة التحذير المكرر في Visual Studio30/03/2024
-
كيفية إضافة نموذج اتصال PHP إلى صفحة HTML16/03/2024
-
فهم استخدام كلمة ‘this’ في jQuery15/02/2024
المزيد من المعلومات
تحاول الدالة المعدلة CustomDateFormat
تحويل سلسلة الأحرف “20151107” إلى تاريخ باستخدام الدالة DateTime.ParseExact
في C#. يتم تعيين تنسيق السلسلة باستخدام “yyyyMMdd”، مما يعني أن السلسلة تحتوي على السنة (yyyy)، الشهر (MM)، واليوم (dd).
ومع ذلك، تظهر المشكلة عند استخدام الدالة ToString
لتنسيق التاريخ. يعود ذلك إلى أن الدالة الافتراضية تقوم بتضمين وقت اليوم مع التاريخ، مما يؤدي إلى ظهور “11/07/2015 00:00:00.00” بدلاً من التنسيق المرغوب “2015-11-07”.
لحل هذه المشكلة، تم تعديل الدالة لاستخدام ToString("yyyy-MM-dd")
، مما يحول التاريخ إلى الشكل المناسب دون إدراج وقت اليوم. يمكنك الآن استخدام الدالة المعدلة لتحويل سلسلة التاريخ والحصول على النتيجة المطلوبة “2015-11-07”.
يرجى مراعاة هذه التوجيهات أثناء تحسين وتطوير رمزك لضمان الحصول على النتائج المرجوة في تنسيق التاريخ المطلوب.