У меня есть строковый массив, и я хочу выполнить некоторую операцию, когда он имеет тип datetime, и если это не другая операция, которую я хочу выполнить.
У меня есть массив строк .которые имеют два типа значений Double и DateTime .И я хочу выполнить какую-то операцию, когда на первый индекс Datetime приходит еще одна операция.
строка receivedData="77.6867#25.437#2018.01.08 14:58:28#12.8241#77.6867#25.375#2018.01.08 14:58:28#12.8241#77.6867#25.437#2018.01.08 14:58:346#25.437#2018.01.08 15:03:20#12.8241#77.6866#25.437#2018.01.08 1#25.437#2018.01.08 14:24:06#12.8241#77.6866#25.312#2018.01.08 14:24:06#12.8241#77.6866#25.375#2018.01.08 14:24:06#12.8241#77.6866#25.375#2018.01.08 14:24:06#12.8241#77.6866#25.375#2018.01.08 14:24:06#12.8241#77.6866#25.375#2018.01.08 14:24:06#12.8241#77.6866#25.375#2018.01.08 14:24:12#12.8241#77.6866#25.375#2018.01.08 14:24:12#12.8241#77.6866#25.375#2018.01.08"
После удаления делеметра .Я всегда хочу, чтобы 2-й элемент массива имел значение Datetime.
Что я уже пробовал:
Нить.Сон(10000);
Последовательный порт СП = (последовательный порт)отправителя;
serialPortData = sp.ReadExisting();
int indx = serialPortData.Помощи indexOf("#");
serialPortData = serialPortData.Remove(0, indx + 1);
string[] Data = serialPortData.Split(новая строка[] { "#" },
StringSplitOptions.RemoveEmptyEntries);
в то время как(данные[1].GetType()!=typeof(System.значение datetime))
{
Data = Data.Skip(1).Метод toArray();
}
этот код не показывает никаких ошибок.
когда я помещаю "==" внутрь цикла while, он выходит из цикла для всех значений.
когда я помещаю "!=" внутрь цикла while, он продолжает выполнять один и тот же цикл до последнего.
заранее благодарю вас.
Dotnet_Dotnet
Сэр магазине в строковый массив с помощью Split функции, что и сделал .
в p =0,I=0;
В то время как(я И Л;массив.длина)
{
если(p==2)
{
Ура получилось
Р=0
}
Я++;
}