كيفية تنسيق التسجيل دون استخدام كود - تنسيق سلسلة سؤال

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

  •  03-07-2019
  •  | 
  •  

سؤال

وكيف يمكنني تحقيق ما يلي مع سلسلة تنسيق: هل 2009/01/01؟ عليه أن يعمل في جميع اللغات (إن سبيل المثال سيكون لألمانيا). لذلك ينبغي أن يكون هناك سوى أيام الأسبوع قصيرة ثم التاريخ القصير.

وحاولت "DDD د '(بدون'). ومع ذلك، فإن هذا يؤدي إلى 'هل 01'. هناك ربما شخصية يمكن أن أضع أمام 'د' بحيث يتم الاقتراب من تلقاء نفسها أو شيء من هذا القبيل؟

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

المحلول

DateTime.Now.ToString("ddd dd/MM/yyyy")

نصائح أخرى

ويجب أن تكون باستخدام ISO 8601 مستوى إذا كنت تستهدف الجمهور مع اللغات التي يتحدث بها المتنوعة .

DateTime.Now.ToString("ddd yyyy-MM-dd");

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

DateTime.Now.ToString("d", Thread.CurrentThread.CurrentCulture);

وأو تاريخ طويل:

DateTime.Now.ToString("D", Thread.CurrentThread.CurrentCulture);

لتحصل على تاريخ اللغة محددة قصيرة، وكذلك اسم يوم الإعدادات المحلية ثم وأنت تسير لدينا لاستخدام اثنين من المكالمات، لذلك:

 myDate.ToString("ddd ") + myDate.ToString("d");

هل تعتبر باستخدام تنسيق التاريخ الطويل بدلا من ذلك؟

إذا كنت تريد توطين (أفترض ذلك، منذ قلت "كل اللغات")، يمكنك استخدام CultureInfo لضبط الثقافات المختلفة التي تريد عرضها. مكتبة MSDN لديه معلومات حول القياسية التاريخ والوقت سلاسل تنسيق و < وأ href = "http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx" يختلط = "نوفولو noreferrer"> CultureInfo الفئة .

والمثال يوفر MSDN:

// Display using pt-BR culture's short date format
DateTime thisDate = new DateTime(2008, 3, 15);
CultureInfo culture = new CultureInfo("pt-BR");      
Console.WriteLine(thisDate.ToString("d", culture));  // Displays 15/3/2008

وفقط للرجوع اليها، في جاوة وغني عن مثل هذا:

DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
String formattedDate = dateFormat.format(date);

إذا كنت ترغب في التأكد من استخدام نفس الأحرف مثل الفواصل، لديك لاستخدام مائل للهروب من الطابع، وإلا فإنه سوف الافتراضي للغة انت فيه. أوصي باستخدام هذه السلسلة إذا كنت تريد التنسيق الذي حددته في سؤالك

DateTime.Now.ToString("ddd dd.MM.yyyy");

لاستخدام مائلة بدلا من ذلك، يجب عليك أن يهرب منهم بحيث دائما الانتاج كما مائلة.

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