Я хочу преобразовать строку формата даты в строку с другим форматом.Преобразование строки формата даты в строку другого формата даты
Строка DateOfBirth может быть в различных форматах, таких как:
- 01/15/2017
- 01-15-2017
- 1.15.2017
- 1.5.2017
Я хочу преобразовать его в другой шаблон, который я получаю в качестве параметра.
public string ConvertStringDateFormat(string date, string convertToDateFormat)
{
}
Предположим, что дата = "01/15/2017" и convertToDateFormat = "YYYY/MM/DD". Как я могу изменить его на новый формат?
Проблема для меня заключалась в том, чтобы сделать ее общей, чтобы она принимала любые параметры.
Я думал, что могу конвертировать дату в DateTime, а затем использовать ToString с форматом, но можете ли вы предложить лучшую идею?
Преобразование в DateTime и с использованием культуры, будет быть проще всего, если вы хотите альтернативу, вы также можете использовать серию регулярных выражений для соответствия входному и выходному это на части для вашего вывода. –
Поиск по языковым настройкам https://msdn.microsoft.com/en-us/library/5hh873ya(v=vs.90).aspx – RvdK
'DateTime.ParseExact' имеет перегрузку, которая принимает несколько форматов. – juharr