DateTime取时间,为什么总是0001-01-01 0:00:00

xinloveminnie 2011-01-03 12:07:13
DateTime.Now.ToString()

DateTime dt = new DateTime();
dt.ToString("yyyy-mm--dd");

上面两种方式,包括其他的 ToXXX() 方法取到的值都是0001-01-01 0:00:00

很莫名。。。。

这是为什么?
...全文
3869 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinloveminnie 2011-01-03
  • 打赏
  • 举报
回复
DateTime dt = new DateTime();
dt.ToString("yyyy-mm--dd");

手误打错了。。。

关键问题是刚才
DateTime.Now.ToString()
真不行。。。。


不过,现在可以了,调整了下系统短日期时间,常日期格式为默认,大概和这个有关吧。。。
qjf309 2011-01-03
  • 打赏
  • 举报
回复
DateTime time = DateTime .Now ;

string strTime = time.ToString("yyyy-MM-dd");
你要取time的值也行,或者是字串的也行
快溜 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xinloveminnie 的回复:]
引用 1 楼 ssp2009 的回复:

因为你new出来新的datetime就是0001-01-01 0:00:00啊


为啥DateTime.Now.ToString()这个也不行呢
[/Quote]
怎么可能


DateTime dt = DateTime.Now;
dt.ToString("yyyy-mm--dd");
这样试试,你逻辑不对

koukoujiayi 2011-01-03
  • 打赏
  • 举报
回复
DateTime dt = DateTime.Now;
这个dt会是错的??这不可能!!
xinloveminnie 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 koukoujiayi 的回复:]

你机器的时间对吗??
[/Quote]

当然对的
koukoujiayi 2011-01-03
  • 打赏
  • 举报
回复
你机器的时间对吗??
xinloveminnie 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ssp2009 的回复:]

因为你new出来新的datetime就是0001-01-01 0:00:00啊
[/Quote]

为啥DateTime.Now.ToString()这个也不行呢
快溜 2011-01-03
  • 打赏
  • 举报
回复
因为你new出来新的datetime就是0001-01-01 0:00:00啊

110,566

社区成员

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

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

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