C# 类型转化

tuzi58 2009-12-03 02:48:59
怎么从int型转化为日期型啊?如 1259734292 转化为日期型啊?
...全文
108 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaohongtao_2005 2009-12-03
  • 打赏
  • 举报
回复



convert.todatetime(123456789)
tuzi58 2009-12-03
  • 打赏
  • 举报
回复
不行啊,还是不对啊!
liherun 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lcl_data 的回复:]
C# codeusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace ConsoleApplication7
{class Program
{staticvoid Main(string[] args)
{int n?-
[/Quote]
学习了,c#是哪一年开始的
liherun 2009-12-03
  • 打赏
  • 举报
回复
10楼的有可能成功
十八道胡同 2009-12-03
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
int n = 1259734292;
//ANSI C标准称使用tm结构的这种时间表示为分解时间(broken-down time)。而日历时间(Calendar Time)是通过 time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)
//通过查阅MSDN,我们可以知道Microsoft C/C++ 7.0中时间点的值(time_t对象的值)是从1899年12月31日0时0分0秒到 该时间点所经过的秒数,而其它各种版本的Microsoft C/C++和所有不同版本的Visual C++都是计算的从1970年1月1日0时0分0 秒到该时间点所经过的秒数。
DateTime dt = new DateTime(1970, 1, 1);
dt = dt.AddMilliseconds(n);
Console.WriteLine(dt);
}
}
}
liherun 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 fallriver 的回复:]
毫秒怎么能转成日期?
怎么也得有个起始时间,然后计算出来

C# codeDateTime Origin=new DateTime(2000,1,1,0,0,0);
DateTime New= Origin.AddMilliseconds(1259734292);
[/Quote]
这个是从2000年1月1日0时0分0秒开始计算得毫秒?
DateTime Origin = new DateTime(2000, 1, 1, 0, 0, 0);
这个初始化到秒,可以在后面加上初始化的毫秒吗?
fallriver 2009-12-03
  • 打赏
  • 举报
回复
毫秒怎么能转成日期?
怎么也得有个起始时间,然后计算出来

DateTime Origin = new DateTime(2000, 1, 1, 0, 0, 0);
DateTime New = Origin.AddMilliseconds(1259734292);
jin20000 2009-12-03
  • 打赏
  • 举报
回复
公元
ProjectDD 2009-12-03
  • 打赏
  • 举报
回复
注意位数范围:
(MSDN:int-》- 2,147,483,648 到 2,147,483,647)

那你要转换就自己写解读算法咯,这有什么

tuzi58 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lcl_data 的回复:]
引用 3 楼 liherun 的回复:
不懂
毫秒数转换成日期类型能成功吗?
如果能成功那么0毫秒的那天是哪一天

对啊,从什么时候的毫秒数?
[/Quote]
一般数字都是很大的
tuzi58 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liherun 的回复:]
不懂
毫秒数转换成日期类型能成功吗?
如果能成功那么0毫秒的那天是哪一天
[/Quote]

没有0秒说头啊。

这个标准C time格式啊
十八道胡同 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liherun 的回复:]
不懂
毫秒数转换成日期类型能成功吗?
如果能成功那么0毫秒的那天是哪一天
[/Quote]
对啊,从什么时候的毫秒数?
十八道胡同 2009-12-03
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
int n = 1259734292;
TimeSpan ts = new TimeSpan(0, 0, 0, 0, n);
Console.WriteLine(ts.ToString());
}
}
}

这样
liherun 2009-12-03
  • 打赏
  • 举报
回复
不懂
毫秒数转换成日期类型能成功吗?
如果能成功那么0毫秒的那天是哪一天
十八道胡同 2009-12-03
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
int n = 20111111;
DateTime dt;
DateTime.TryParseExact(n.ToString(), "yyyy-MM-dd", null, System.Globalization.DateTimeStyles.None, out dt);
Console.WriteLine(dt);
}
}
}

这样是失败的。
tuzi58 2009-12-03
  • 打赏
  • 举报
回复
1259734292 是毫秒数啊

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧