البرمجة

تحويل تاريخ بتنسيق yyyyMMdd إلى yyyy-MM-dd في C#

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

csharp
public 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 لتحويل التاريخ والحصول على النتيجة المرجوة.

المزيد من المعلومات

تحاول الدالة المعدلة 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”.

يرجى مراعاة هذه التوجيهات أثناء تحسين وتطوير رمزك لضمان الحصول على النتائج المرجوة في تنسيق التاريخ المطلوب.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!