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; using static ICSharpCode.SharpZipLib.Zip.ZipEntryFactory; namespace CapMachine.Wpf.Converts { /// /// 秒到字符串类型的展示 /// 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) { //int hour = TotalSec / 3600; //int minute = (TotalSec - hour * 3600) / 60; //int second = TotalSec % 60; //return string.Format("{0}:{1}:{2}", hour, minute, second); ////Console.WriteLine(result); TimeSpan TimeInfo = TimeSpan.FromSeconds(TotalSec); return TimeInfo.ToString(); } /// /// 00:00:00到秒时间 /// /// private int StringToSec(string timeString) { try { TimeSpan TimeInfo = TimeSpan.Parse(timeString); return (int)TimeInfo.TotalSeconds; } catch (Exception ex) { MessageBox.Show("时间格式输入不正确"); return (int)0; } } } }