[Homework] SOLID Principles
Доста помгона видеото на Наско от предишната инстанция на круса, защото https://www.youtube.com/watch?v=s8i_9UMM5Ko иначе не мога да го докарам до финал. В XmL-а трябва да посочва част на деня според американския стандарт (AM/PM), което би трябвало да стане с формата"dd/mm/yyyy h:mm:ss tt". Разбира се не се получава, така че всякакви идеи са добре дошли! Ето го линка към домашното https://github.com/contracts89/SOLID-Principles-in-Software-Design-Homework
Без да искам съм го преписал грешно. В кода mm е MM и датата излиза както трябва, но трябва да добавя AM/PM след часа. В .net Library и stackoverfolw използват tt накрая, но мисля, че CultureInfo e BG и не мога да го променя само за XmL-а. Ако го променя генерално ще обърка output-а на другите модели.
Здравей,
Аз лично смених сегашната култура в SimpleLayout-а: "Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");".
Поздрави!
ПП: Сменянето на културата не е особено добър вариант, защото ще смени културата на цялото приложение, а това е side effect. Като открия по-добро решение, ще споделя!
ПП2: Ето така може да изглежда дата, която подаваш да се принтва:
public void PrintSpecificCultureDateTime()
{
DateTime dateTime = DateTime.Now;
string dateResult = dateTime.ToString("G", CultureInfo.CreateSpecificCulture("en-us"));
}
Източник: тук.
И аз не мисля, че трябва генерално да се променя CultureInfo защото настройките по подразбиране ще прецакат output-а на приложението за сметка на outputa към 1 клас. Дадоха ми друг съвет, който приложих. Ето домашното с опревен CultureInfo (по-локализиран вариант) с DateTime.Now.ToString https://github.com/contracts89/SOLID-Principles-in-Software-Design-Homework