c# 10位数int时间单位换算为datetime
2011-11-20 21:00
435 查看
//数据库10位数表示的时间转化为datetime日期格式
//将int日期转化为datetime,获取日期整数,再转换为int型
private void button1_Click(object sender, EventArgs e)
{
Int64 begtime = Convert.ToInt64(textBox1.Text) * 10000000;//100毫微秒为单位,textBox1.text需要转化的int日期
DateTime dt_1970 = new DateTime(1970, 1, 1,8,0,0);
long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
long time_tricks = tricks_1970 + begtime;//日志日期刻度
DateTime dt = new DateTime(time_tricks);//转化为DateTime
DateTime enddt = dt.Date;//获取到日期整数
int endint = getSecondEnd(enddt);//转化为int
}
/// <summary>
/// 将结束时间转换成INT型
/// </summary>
/// <param name="end">结束时间</param>
/// <returns>int值</returns>
private int getSecondEnd(DateTime end)
{
int result = 0;
DateTime startdate = new DateTime(1970, 1, 1, 8, 0, 0);
TimeSpan seconds = end.AddDays(1) - startdate;
result = Convert.ToInt32(seconds.TotalSeconds);
return result;
}
参考:
JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示290,000,000年的时间,这适合大多数人的时间要求。
C# 日期型数据的长整型值是自 0001 年 1 月 1 日午夜 12:00,以来所经过时间以100 毫微秒为间隔表示时的数字。这个数在 C# 的 DateTime 中被称为Ticks(刻度)。DateTime 类型有一个名为 Ticks 的长整型只读属性,就保存着这个值。
得到这些信息后,很容易写出将Java的长整型时间转化为C#时间。
long time_JAVA_Long = 1207969641193;//java长整型日期,毫秒为单位
DateTime dt_1970 = new DateTime(1970,1,1);
long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
long time_tricks = tricks_1970 + time_Long*10000;//日志日期刻度
DateTime dt = new DateTime(time_tricks);//转化为DateTime
//将int日期转化为datetime,获取日期整数,再转换为int型
private void button1_Click(object sender, EventArgs e)
{
Int64 begtime = Convert.ToInt64(textBox1.Text) * 10000000;//100毫微秒为单位,textBox1.text需要转化的int日期
DateTime dt_1970 = new DateTime(1970, 1, 1,8,0,0);
long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
long time_tricks = tricks_1970 + begtime;//日志日期刻度
DateTime dt = new DateTime(time_tricks);//转化为DateTime
DateTime enddt = dt.Date;//获取到日期整数
int endint = getSecondEnd(enddt);//转化为int
}
/// <summary>
/// 将结束时间转换成INT型
/// </summary>
/// <param name="end">结束时间</param>
/// <returns>int值</returns>
private int getSecondEnd(DateTime end)
{
int result = 0;
DateTime startdate = new DateTime(1970, 1, 1, 8, 0, 0);
TimeSpan seconds = end.AddDays(1) - startdate;
result = Convert.ToInt32(seconds.TotalSeconds);
return result;
}
参考:
JAVA统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示290,000,000年的时间,这适合大多数人的时间要求。
C# 日期型数据的长整型值是自 0001 年 1 月 1 日午夜 12:00,以来所经过时间以100 毫微秒为间隔表示时的数字。这个数在 C# 的 DateTime 中被称为Ticks(刻度)。DateTime 类型有一个名为 Ticks 的长整型只读属性,就保存着这个值。
得到这些信息后,很容易写出将Java的长整型时间转化为C#时间。
long time_JAVA_Long = 1207969641193;//java长整型日期,毫秒为单位
DateTime dt_1970 = new DateTime(1970,1,1);
long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
long time_tricks = tricks_1970 + time_Long*10000;//日志日期刻度
DateTime dt = new DateTime(time_tricks);//转化为DateTime
相关文章推荐
- C# Datetime.Ticks将时间转换成以秒为单位与格林尼治时间
- MySQL时间字段究竟使用INT还是DateTime的说明
- 时间单位换算表
- C# dateTimePicker同时显示日期和时间
- 格林威治标准时间,Unix时间戳与C# DateTime时间类型互换
- C#时间计算DateTime
- C#DateTime时间与JS Date时间的相互转化(C#后台)
- C#----对时间结构DateTime的使用(时间日期的使用)
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- Unix时间戳与C# DateTime时间类型互换
- 微秒, 纳秒,毫秒, 时间单位换算
- 操作时间(C#dateTime类)
- Java中系统时间与C#DateTime对象之间转换方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- mysql数据Unix时间戳与C# DateTime时间类型互换
- 单位换算、时间加零去零
- C# DateTime类取各种时间格式
- 时间单位换算表