private void Update(EvaluationContext context) { var now = DateTime.Now; try { var targetTime = DateTime.Today; var launchTime = LaunchTime.GetValue(context); if (DateTime.TryParse(launchTime, out var d)) { targetTime = d; //Log.Debug("date:" + d); } else { Log.Warning($"invalid format for lauchTime '{launchTime}'"); } //var v = Duration.GetValue(context); var duration = DateTime.Now - targetTime; var format = Format.GetValue(context); var outString = duration.ToString(format, CultureInfo.InvariantCulture); Output.Value = outString; } catch (System.FormatException) { //Log.Warning("Failed to format CountDown time: " + e.Message, SymbolChildId); Output.Value = "Invalid Format"; return; } }