Shridhar Salunkhe Ответов: 2

Как выбрать конкретную деталь из строки?


"Wed May 03 2017 05:04:00 GMT+0530 (India Standard Time)" from this string only want
"May 03 2017 05:04:00" this part.


как получить только выбранную часть из строки?

Что я уже пробовал:

int[] arrDate = GetDateTime.Split(',').Select(int.Parse).ToArray();
 
but it shows Error:- Input string was not in a correct format. 

F-ES Sitecore

Вы можете получить " IndexOf "" GMT "и взять все до него, или" Split "на" GMT " и взять первый элемент в результирующем массиве.

Shridhar Salunkhe

как преобразовать его в массив?

Shridhar Salunkhe

как скрыться в массиве и получить индекс массива?

2 Ответов

Рейтинг:
2

OriginalGriff

Попробуйте регулярное выражение:

(?=<\w+\s)\w+\s\d+\s\d+\s\d+:\d+:\d+
Должны делать это.


Рейтинг:
1

Maciej Los

Цитата:
"Wed May 03 2017 05:04:00 GMT+0530 (India Standard Time)" от этой строки только хочу "May 03 2017 05:04:00" эта часть.


Нет, не знаешь. Вам нужен почти весь текст, чтобы иметь возможность преобразовать эту строку в дату, по крайней мере: Wed May 03 2017 05:04:00+0530
Я ответил на ваш предыдущий вопрос здесь: Преобразовать строку в формат даты?[^]

string sdate = "Mon May 22 2017 12:48:00 GMT+0530 (India Standard Time)";
int bracketposition = sdate.IndexOf("(");
sdate = sdate.Substring(0,bracketposition-1).Trim();
sdate = sdate.Replace("GMT", "");
DateTimeOffset dto = DateTimeOffset.Parse(sdate);

Console.WriteLine("India standard time '{0}' => Local time: '{1}'", sdate, dto.ToLocalTime());
Console.WriteLine("India standard time '{0}' => Universal time: '{1}'", sdate, dto.ToUniversalTime());

Результат:
India standard time 'Mon May 22 2017 12:48:00 +0530' => Local time: '2017-05-22 09:18:00 +02:00'
India standard time 'Mon May 22 2017 12:48:00 +0530' => Universal time: '2017-05-22 07:18:00 +00:00'