怎样把long型的时间格式转换为yyyy/MM/dd hh:mm:ss

brucezhangwu 2009-12-29 02:09:41
public const string TIMEFORMAT_FULL = "yyyy/MM/dd hh:mm:ss";

public static string getWindowsTime(long time)
{
DateTime dtZone = new DateTime(1970, 1, 1, 0, 0, 0);

dtZone = dtZone.AddMilliseconds(time);

//dtZone = dtZone.AddHours(8);
//return formatDatetime(dtZone.ToLocalTime(), Constants.TIMEFORMAT_FULL);

return dtZone.ToString(TIMEFORMAT_FULL);
}

上面方法得到是这种时间格式2009-12-29 02:07:00 ,我想要的是这种时间格式2009-12-29 14:07:00这种格式,

不知怎样转换。急!
...全文
446 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
-过客- 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 brucezhangwu 的回复:]
上面方法得到是这种时间格式2009-12-29 02:07:00 ,我想要的是这种时间格式2009-12-29 14:07:00这种格式,[/Quote]

看来你人的是24小时制,那就替换上面的为

public const string TIMEFORMAT_FULL = "yyyy\\/MM\\/dd HH:mm:ss"; 


"/"在日期格式化时有特殊意义,使用时需转义
-过客- 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 brucezhangwu 的回复:]
yyyy/MM/dd hh:mm:ss和这种yyyy-MM-dd HH:mm:ss有区别对吧
[/Quote]

12小时制用hh,24小时制用HH
wjq 2009-12-29
  • 打赏
  • 举报
回复
把你public const string TIMEFORMAT_FULL = "yyyy/MM/dd hh:mm:ss";
里面的hh换成HH
十八道胡同 2009-12-29
  • 打赏
  • 举报
回复
大小写是有区别的。
-过客- 2009-12-29
  • 打赏
  • 举报
回复
都是转义害人

public const string TIMEFORMAT_FULL = "yyyy\\/MM\\/dd hh:mm:ss"; 
brucezhangwu 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lcl_data 的回复:]
引用 5 楼 brucezhangwu 的回复:
引用 1 楼 hhc123 的回复:
C# codeDateTime dtZone=new DateTime(1970,1,1,0,0,0);
            Console.WriteLine(dtZone.ToString("yyyy-MM-dd HH:ss"));


不对啊,得出结果是这样,1601-01-02 19:26

他少了mm
yyyy-MM-dd HH:mm:ss
[/Quote]

yyyy/MM/dd hh:mm:ss和这种yyyy-MM-dd HH:mm:ss有区别对吧

十八道胡同 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 brucezhangwu 的回复:]
引用 1 楼 hhc123 的回复:
C# codeDateTime dtZone=new DateTime(1970,1,1,0,0,0);
            Console.WriteLine(dtZone.ToString("yyyy-MM-dd HH:ss"));


不对啊,得出结果是这样,1601-01-02 19:26
[/Quote]
他少了mm
yyyy-MM-dd HH:mm:ss
brucezhangwu 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hhc123 的回复:]
C# codeDateTime dtZone=new DateTime(1970,1,1,0,0,0);
Console.WriteLine(dtZone.ToString("yyyy-MM-dd HH:ss"));
[/Quote]

不对啊,得出结果是这样,1601-01-02 19:26
十八道胡同 2009-12-29
  • 打赏
  • 举报
回复
 public static void Main()
{
DateTime dtZone = new DateTime(1970, 1, 1, 0, 0, 0);

dtZone = dtZone.AddMilliseconds(11111111111);

//dtZone = dtZone.AddHours(8);
//return formatDatetime(dtZone.ToLocalTime(), Constants.TIMEFORMAT_FULL);

Console.WriteLine( dtZone.ToString("yyyy/MM/dd HH:mm:ss"));


}

yyyy/MM/dd HH:mm:ss
hhc123 2009-12-29
  • 打赏
  • 举报
回复
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToUniversalTime().ToString("u"));
十八道胡同 2009-12-29
  • 打赏
  • 举报
回复
 public static void Main()
{
DateTime dtZone = new DateTime(1970, 1, 1, 0, 0, 0);

dtZone = dtZone.AddMilliseconds(11111111111);

//dtZone = dtZone.AddHours(8);
//return formatDatetime(dtZone.ToLocalTime(), Constants.TIMEFORMAT_FULL);

Console.WriteLine( dtZone.ToString("yyyy-MM-dd HH:m:ss"));


}

用大写HH
hhc123 2009-12-29
  • 打赏
  • 举报
回复
DateTime dtZone = new DateTime(1970, 1, 1, 0, 0, 0);
Console.WriteLine(dtZone.ToString("yyyy-MM-dd HH:ss"));

111,120

社区成员

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

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

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