DateTime startTime = DateTime.Now;
project.Variables["CZAS_ROZPOCZECIA_STRIMA"].Value = Convert.ToString(startTime);
DateTime startTime = Convert.ToDateTime(project.Variables["CZAS_ROZPOCZECIA_STRIMA"].Value);
DateTime stopTime = DateTime.Now;
TimeSpan roznica = stopTime - startTime;
string startdatetime = Convert.ToString(roznica.TotalMilliseconds);
double ticks = double.Parse(startdatetime);
TimeSpan time = TimeSpan.FromMilliseconds(ticks);
DateTime startdate = new DateTime(time.Ticks);
project.Variables["CZAS_TRWANIA_CALEGO_STRIMA"].Value = startdate.ToString("HH:mm:ss");
записывает время начала в переменную:
вычитает более раннее время из текущего:C#:DateTime startTime = DateTime.Now; project.Variables["CZAS_ROZPOCZECIA_STRIMA"].Value = Convert.ToString(startTime);
C#:DateTime startTime = Convert.ToDateTime(project.Variables["CZAS_ROZPOCZECIA_STRIMA"].Value); DateTime stopTime = DateTime.Now; TimeSpan roznica = stopTime - startTime; string startdatetime = Convert.ToString(roznica.TotalMilliseconds); double ticks = double.Parse(startdatetime); TimeSpan time = TimeSpan.FromMilliseconds(ticks); DateTime startdate = new DateTime(time.Ticks); project.Variables["CZAS_TRWANIA_CALEGO_STRIMA"].Value = startdate.ToString("HH:mm:ss");
вот тебе код который вернет разницу в часах.Спасибо большое но это посчитает разницу в часах не учтет сутки
DateTime startTime = DateTime.Now.AddDays(-2);
DateTime stopTime = DateTime.Now;
TimeSpan roznica = stopTime - startTime;
return roznica.TotalHours.ToString();
где мне тут свою дату вставить?вот тебе код который вернет разницу в часах.
как конвертировать из строки в формат даты, ищи сам. Я хз как это делать в новых версиях зенки. Спасибо разработчикам с ихними головоломками насчет даты.
C#:DateTime startTime = DateTime.Now.AddDays(-2); DateTime stopTime = DateTime.Now; TimeSpan roznica = stopTime - startTime; return roznica.TotalHours.ToString();
DateTime startTime = new DateTime(2021,01,19,14,00,00);Это макросы javascript и они не работают в C#
Тут вы вводите прямые значения, а макросы типа {-Variable.data-} работать в C# не будут, нужно соблюсти синтаксис C# и вписать переменные правильно, можете использовать ПКМ и из контекстного меню вставить нужную переменную с помощью пункта "Установить значение из переменной", она впишется в правильном синтаксисе для C#.DateTime startTime = new DateTime(2021,01,19,14,00,00);
DateTime stopTime = new DateTime(2021,01,19,14,00,00);
TimeSpan roznica = stopTime - startTime;
return roznica.TotalHours.ToString();
У меня так все работает
Вот как у меня получилось но выдает ошибкуТут вы вводите прямые значения, а макросы типа {-Variable.data-} работать в C# не будут, нужно соблюсти синтаксис C# и вписать переменные правильно, можете использовать ПКМ и из контекстного меню вставить нужную переменную с помощью пункта "Установить значение из переменной", она впишется в правильном синтаксисе для C#.
это не будет работать. project.Variables["data"].Value это тип строка.Вот как у меня получилось но выдает ошибку
DateTime startTime = new DateTime(project.Variables["data"].Value);
DateTime stopTime = new DateTime(project.Variables["TimeNow_Date_custom"].Value);
TimeSpan roznica = stopTime - startTime;
return roznica.TotalHours.ToString();
Ну, лично как по мне достаточно просто будет все эти числа перевести в часы и вычесть одно из другого, числа получатся не маленькие, но логика без сбоев будет работатьВычесть дату ребята помогите пожалуйста как решить вычесть дату 19.01.2021 11:00 - 19.01.2021 19:00 задача выяснить количество часов
а как же что в разных месяцах разное количество днейНу, лично как по мне достаточно просто будет все эти числа перевести в часы и вычесть одно из другого, числа получатся не маленькие, но логика без сбоев будет работать
var dateOne = DateTime.ParseExact(project.Variables["dateOne"].Value, "dd.MM.yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture);
var dateTwo = DateTime.ParseExact(project.Variables["dateTwo"].Value, "dd.MM.yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture);
TimeSpan diff = dateOne - dateTwo;
return diff.TotalHours;
Огромное спасибо!В проекте должно существовать две переменные dateOne и dateTwo. В которых даты строго в указанном Вами формате - 19.01.2021 11:00!
C#:var dateOne = DateTime.ParseExact(project.Variables["dateOne"].Value, "dd.MM.yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture); var dateTwo = DateTime.ParseExact(project.Variables["dateTwo"].Value, "dd.MM.yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture); TimeSpan diff = dateOne - dateTwo; return diff.TotalHours;
Подскажите как вычесть из ДАТЫ число дней и получить новую ДАТУ.
// Дата +3 часа
return DateTime.UtcNow.AddHours(3).ToString("HH:mm:ss dd.MM.yyyy", new System.Globalization.CultureInfo("en-US"));
// Дата -3 часа
return DateTime.UtcNow.AddHours(-3).ToString("HH:mm:ss dd.MM.yyyy", new System.Globalization.CultureInfo("en-US"));
// Дата -3 дня
return DateTime.UtcNow.AddDays(-3).ToString("HH:mm:ss dd.MM.yyyy", new System.Globalization.CultureInfo("en-US"));