public void SetTime(string timeText) { // use a single 'h' so a leading zero isn't required TimeSpan?timeSpan = DateTimeUtils.ConvertTextToTimeSpan(timeText); if (timeSpan != null) { if (previousDateTime != null) { var date = ((DateTime)previousDateTime).Date; previousDateTime = date.AddSeconds(timeSpan.Value.TotalSeconds); } else { var date = DateTime.UtcNow.Date; previousDateTime = date.AddSeconds(timeSpan.Value.TotalSeconds); } } }
private void ButtonImport_Click(object sender, global::Avalonia.Interactivity.RoutedEventArgs e) { string clipboardText = ClipBoardUtils.GetTextAsync().Result; TimeSpan?timeSpan = DateTimeUtils.ConvertTextToTimeSpan(clipboardText); if (timeSpan != null) { DateTime?newDateTime = _dateTimeConverter.Convert(timeSpan, typeof(string), null, null) as DateTime?; Property.PropertyInfo.SetValue(Property.Object, newDateTime); _timeTextBox.Text = timeSpan.ToString(); e.Handled = true; } else { DateTime?dateTime = DateTimeUtils.ConvertTextToDateTime(clipboardText); if (dateTime != null) { Property.PropertyInfo.SetValue(Property.Object, dateTime); _datePicker.SelectedDate = dateTime; _timeTextBox.Text = (string)_dateTimeConverter.Convert(dateTime, typeof(string), null, null); e.Handled = true; } } }