using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; namespace CapMachine.Shared.Controls { /// /// 秒到字符串类型的展示 /// public class SecToStrConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) return null; return SecToString((int)value); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) return null; return StringToSec((string)value); } /// /// 秒时间到 00:00:00字符串 /// /// private string SecToString(int TotalSec) { try { TimeSpan TimeInfo = TimeSpan.FromSeconds(TotalSec); return TimeInfo.ToString(); } catch (Exception ex) { MessageBox.Show("请检查输入时间数据!", "提示", MessageBoxButton.OK, MessageBoxImage.Hand); return "00:00:00"; } } /// /// 00:00:00到秒时间 /// /// private int StringToSec(string timeString) { try { TimeSpan TimeInfo = TimeSpan.Parse(timeString); return (int)TimeInfo.TotalSeconds; } catch (Exception ex) { MessageBox.Show("请按照时间样式输入时间数据!", "提示", MessageBoxButton.OK, MessageBoxImage.Hand); return 0; } } } }