linux时间戳转datetime
public static DateTime ConvertToDateTime(long totalMilliseconds)
{
DateTime dtStart = new DateTime(1970, 1, 1);
return dtStart.AddMilliseconds(totalMilliseconds);
}
datetime转linux时间戳
public static long ConvertToTimeStamp(DateTime time)
{
DateTime dtStart = new DateTime(1970, 1, 1);
TimeSpan ts = time - dtStart;
return (long)ts.TotalMilliseconds;
}
时间转换
时间转字符串ToString("yyyyMMdd-HHmmss fff")
时间转字符串ToString("yyyy/MM/dd HH:mm:ss fff")
时间转字符串ToString("yyyyMMdd")
double转换
Math.Round(0.333333,2);//按照四舍五入的国际标准
string str1=String.Format("{0:F}",dbdata);//默认为保留两位
string result= String.Format("{0:N2}",Convert.ToDecimal("0.333333").ToString());double d1 = 0.335333;
string d2 = d1.ToString("0.00"); // string d3 = d1.ToString("f2");//不提倡
byte数组转各种类型都有
UInt16 crc_return = BitConverter.ToUInt16(buff, 3 + len);
wpf前端绑定时间转换
Binding="{Binding TimeStamp,StringFormat=yyyy/MM/dd HH:mm:ss}"
wpf前端绑定自定义转换
Binding="{Binding Type,Converter={StaticResource EnumConverter}}"
//配置
<UserControl.Resources>
<ResourceDictionary>
<localConver:EnumConverter x:Key="EnumConverter"/>
</ResourceDictionary>
</UserControl.Resources>
//类
public class EnumConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
string type = "";
switch ((Type)value)
{
case Type.OnLine:
{
type = "上线";
break;
}
default:
{
type = "未知事件!";
break;
}
}
return type;
}
catch(Exception)
{
return value;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
string type = "";
switch ((Type)value)
{
case Type.OnLine:
{
type = "上线";
break;
}
default:
{
type = "未知事件!";
break;
}
}
return type;
}
catch (Exception)
{
return value;
}
}