Подскажите регулярку замены даты

sidor800

Client
Регистрация
16.04.2013
Сообщения
120
Благодарностей
37
Баллы
28
Дайте пожалуйста пример регулярки которая изменить дату с такого формата 05/12/2014 17:25:25 на такой 2014-05-12 или приведите примеры вычитания из каждой из дат чтоб осталась дата числа 12 в данном примере
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
(\d\d)/(\d\d)/(\d\d\d\d).*
заменить на
$3-$1-$2
 
  • Спасибо
Реакции: izubr и sidor800

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Подскажите, как создать имя файла с текущей датой, минутой и секундой или как создать переменную ?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 264
Баллы
113
DateTime now = DateTime.Now;
return now.ToString();

вощвращает текущее время
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Данные есть также в переменной {-TimeNow.Date-}
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 522
Благодарностей
8 705
Баллы
113
upload_2014-6-29_19-55-46.png

регулярка для замены:

upload_2014-6-29_19-56-31.png
 

izubr

Client
Регистрация
11.05.2011
Сообщения
521
Благодарностей
219
Баллы
43
Ещё по этой теме: а почему формат даты сделан не в русском ээ формате, это наверно американский вариант? Возможно стоит сделать вариант д-м-год ? Напрягает каждый раз преобразовывать
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Ну я чего не понял ..мне нужно название файла в формате даты


{-Project.Directory-}\Роутер\Скрины\{-TimeNow.Date-}.jpg


Или нужно дату переводить(\ \\ ) ? так не работает…можно чуть подробней ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 522
Благодарностей
8 705
Баллы
113
Ну я чего не понял ..мне нужно название файла в формате даты


{-Project.Directory-}\Роутер\Скрины\{-TimeNow.Date-}.jpg


Или нужно дату переводить(\ \\ ) ? так не работает…можно чуть подробней ?
http://zennolab.com/discussion/threads/podskazhite-reguljarku-zameny-daty.13779/#post-86647
{-Project.Directory-}\Роутер\Скрины\{-Variable.qwe-}.jpg
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 522
Благодарностей
8 705
Баллы
113
Ещё по этой теме: а почему формат даты сделан не в русском ээ формате, это наверно американский вариант? Возможно стоит сделать вариант д-м-год ? Напрягает каждый раз преобразовывать
upload_2014-6-29_21-19-33.png

снипет C#:
Код:
DateTime now = DateTime.Now;
string format = "d MM yyyy hh mm ss";
return now.ToString(format);

или вовсе без замены и с 24-х часовым форматов представления времени:
Код:
DateTime now = DateTime.Now;
string format = "d-MM-yyyy-HH-mm-ss";
return now.ToString(format);
результат: 29-06-2014-21-23-37
 
Последнее редактирование:
  • Спасибо
Реакции: artur23 и izubr

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Сделал, перевел как на скрине {-TimeNow.Date-} в {-Variable.dta_-} Получил в переменной - 06/29/2014 21:37:40

{-Project.Directory-}\Роутер\Скрины\{-Variable.dta_-}.jpg так не сохраняет файл на Hdd
{-Project.Directory-}\Роутер\Скрины\1.jpg так сохраняет файл на Hdd

Что нужно сделать ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Благодарю, все понял исправил, точка не там стояла - Text Regex
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 522
Благодарностей
8 705
Баллы
113
Благодарю, все понял исправил, точка не там стояла - Text Regex
используйте снипет C#, в этом случае можно без замен-регулярок обойтись, к тому же формат даты наш родной исконный будет, не задом-напередный..
Код:
DateTime now = DateTime.Now;
string format = "d-MM-yyyy-HH-mm-ss";
return now.ToString(format);
 
  • Спасибо
Реакции: izubr

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8
Вопрос.
Как быть, если требуется чтоб дата выводилась не в формате 13 апреля 2016, а в формате 13 April 2016

предполагаю, что с помощью
Код:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Но воспользоваться не получается

Спасибо!
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
добавляешь в using
using System.Globalization;

C#:
return DateTime.Now.ToString(" dd MMMM yyyy",
    CultureInfo.CreateSpecificCulture("en-US"));
 
  • Спасибо
Реакции: Gunjubasik и Atom

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8
все получилось! спасибо!
 
Последнее редактирование:

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
у меня такая дата в переменной 2021-02-01 как поменять на 01.02.2021? Попробовал как первый вариант не получился.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
  • Спасибо
Реакции: art22

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
:bf: классно, спасибо)
 

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
Можете еще подсказать как оставить дату 09.01.2018 17:35:00 и убрать 0 чтобы было просто 9

и еще, просто дата 09 сделать 9
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 522
Благодарностей
8 705
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: art22

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)