Подскажите снипет для конвертации из unixtime формата (значение в переменной) в 24h формат.
int unixtime_datetime = Int32.Parse(project.Variables["unixtime"].Value);
DateTime datetime_in_variable = new DateTime (1970, 1, 1).AddSeconds(unixtime_datetime).AddHours(3); //AddHours(3) - поправка на часовой пояс (+3), если не нужно, просто удалить эту часть из кода.
Выполнение действия CSharp OwnCode Input string was not in a correct format.
Интересное у Вас unixtime: https://ru.wikipedia.org/wiki/Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8FПричина нашлась. В исходной переменные значение имеет вид 3654.832950115204.
Может имелось ввиду такое 1523829765.5586?Кстати, а почему такое значение выдает?
Да, я об этом и говорю. Убрав значения после точки, все в порядке.Может имелось ввиду такое 1523829765.5586?
Как тогда получать {-TimeNow.UnixTime-} без десятичных значений? Я в некоторых местах, не помю точно где, сталкивался что выдает ошибки при обработки значения переменной с десятичным значением unixtime.Оно идёт с точкой, так как изначально значение double.
Использовать аналоги на C#.Как тогда получать {-TimeNow.UnixTime-} без десятичных значений?
Какие например, подскажи.Использовать аналоги на C#.
...
Какие например, подскажи.
project.Variables["unixtime"].Value = Convert.ToString((int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds);