powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Разные форматы даты перевести в yyyy-MM-dd
6 сообщений из 6, страница 1 из 1
Разные форматы даты перевести в yyyy-MM-dd
    #38757843
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у моего сайта API и по нему приходят данные, в том числе и Даты разных форматов .
Но только 2-а вида: год, месяц, день и день, месяц, год . А знаки (-, ., /, ...) между ними разные.
Например: yyyy.MM.dd, dd/MM/yyyy, ...
Можно как-то одним махом ПРАВИЛЬНО перевести в один формат yyyy-MM-dd ?

А то, например такую дату 11-05-2014 (День-Месяц-Год) переводит в 2014-11-05 (Год-День-Месяц), то есть меняет местами день и месяц.
Код: c#
1.
2.
 //DocDate - приходит "из вне"
 doc.field.DocDate = Convert.ToDateTime(DocDate).ToString("yyyy-MM-dd");



Заранее спасибо.
...
Рейтинг: 0 / 0
Разные форматы даты перевести в yyyy-MM-dd
    #38757885
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkin,
.. попробуйте вот так
Код: c#
1.
myDate.ToString("yyyy-MM-dd", CultureInfo.CreateSpecificCulture("en-US"))
...
Рейтинг: 0 / 0
Разные форматы даты перевести в yyyy-MM-dd
    #38757916
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.. или вот это
...
Рейтинг: 0 / 0
Разные форматы даты перевести в yyyy-MM-dd
    #38757920
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Разные форматы даты перевести в yyyy-MM-dd
    #38757995
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkin, если все разделители известны заранее, то используем DateTime.ParseExact. Если нет, то регулярка или своя функция парсинга.

Пример с ParseExact c тремя возможными разделителями
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
string[] dates = new[] {
						"2014.12.31", "2014/12/31", "2014-12-31",
						"31.12.2014", "31/12/2014", "31-12-2014", 
						};
string[] formats = new[] {"yyyy.MM.dd", @"yyyy\/MM\/dd", "yyyy-MM-dd", "dd.MM.yyyy", @"dd\/MM\/yyyy", "dd-MM-yyyy"};
foreach (string dateIn in dates)
{
	DateTime d = DateTime.ParseExact(dateIn, formats, CultureInfo.InvariantCulture, DateTimeStyles.None);
}
...
Рейтинг: 0 / 0
Разные форматы даты перевести в yyyy-MM-dd
    #38758070
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем!
bazile
Вам особая благодарность!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Разные форматы даты перевести в yyyy-MM-dd
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]