String-> double for .Addseconds() method

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Считайте беру из переменной время в формате Unix "123456789.0". Addseconds требует double.

Вопрос как конвертировать секунды в циферки чтобы их можно было добавить к DateTime? Все итерации и пробы преобразований не прокатили.

Всё схожие темы имеют ответ на обратное преобразование. Ничего внятного найти не смог. Спасибо.

Основная ошибка : unput has wrong format, относится к попыткам конвертировать string в double ( Double.Parse(project.Variables["xx"].Value))
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
547
Баллы
93
Напиши кусок кода, который не работает, чтобы лучше понять, в чем именно проблема. Из описания не совсем ясно, что именно ты хочешь сделать.
 
  • Спасибо
Реакции: TwistDanceR

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Напиши кусок кода, который не работает, чтобы лучше понять, в чем именно проблема. Из описания не совсем ясно, что именно ты хочешь сделать.
Ближе к ночи, отъехал на встречу.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 693
Баллы
113
Считайте беру из переменной время в формате Unix "123456789.0". Addseconds требует double.

Вопрос как конвертировать секунды в циферки чтобы их можно было добавить к DateTime? Все итерации и пробы преобразований не прокатили.

Всё схожие темы имеют ответ на обратное преобразование. Ничего внятного найти не смог. Спасибо.

Основная ошибка : unput has wrong format, относится к попыткам конвертировать string в double ( Double.Parse(project.Variables["xx"].Value))
Double.Parse(project.Variables["xx"].Value) тут значение принимается с запятой. 123456789,0 сконвертится в Double. 123456789.0 выдаст ошибку

вот рабочий код
C#:
DateTime eee= DateTime.Now.AddSeconds(Double.Parse("123456789,0"));
 
Последнее редактирование:
  • Спасибо
Реакции: TwistDanceR

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
Double.Parse(project.Variables["xx"].Value) тут значение принимается с запятой. 123456789,0 сконвертится в Double. 123456789.0 выдаст ошибку
вот рабочий код
C#:
DateTime eee= DateTime.Now.AddSeconds(Double.Parse("123456789,0"));
Спасибо, дорогой человек. Я догадывался что всё дело в запятой, но из-за количества итераций (и возможно глупого незнания) уже сам запутываться стал.

C#:
System.DateTime pDate = (new DateTime(1970,1,1,0,0,0,0));
return pDate.AddSeconds(Convert.ToDouble(Regex.Match(list[0],exp).ToString().Replace(".",",")));
что-то в одну строку всё равно не получилось pDate сложить, не хочет отрабатывать) Здоровья и процветания тебе.


Напиши кусок кода, который не работает, чтобы лучше понять, в чем именно проблема. Из описания не совсем ясно, что именно ты хочешь сделать.
Спасибо большое за отзывчивость. Больше постараюсь не создавать новые темы с телефона без приложения кода)
 

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