73 lines
1.9 KiB
C#
73 lines
1.9 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 秒到字符串类型的展示
|
|
/// </summary>
|
|
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);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 秒时间到 00:00:00字符串
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
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();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 00:00:00到秒时间
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
private int StringToSec(string timeString)
|
|
{
|
|
try
|
|
{
|
|
TimeSpan TimeInfo = TimeSpan.Parse(timeString);
|
|
return (int)TimeInfo.TotalSeconds;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MessageBox.Show("时间格式输入不正确");
|
|
return (int)0;
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
}
|