怎样把一个字符串转换成一个DateTime类型呢?

hylovett 2008-11-23 07:02:04
"2008781851" -> 2008-7-8 18:5:1
"20081123182220" -> 2008-11-23 18:22:20

可以实现这样的转换吗?

如果不行的话,那么怎样把DateTeim.Now 转换成 "20080102182220" 这种("YYYYMNDDHHMISS")格式呢?带0的
...全文
188 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hylovett 2008-11-24
  • 打赏
  • 举报
回复
谢谢。。
我姓区不姓区 2008-11-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hylovett 的回复:]
谢谢楼上几位,那么如果是把20081123182220转成日期应该怎么做呢?
[/Quote]

string str = "20081123182220";
DateTime dt = DateTime.ParseExact(str, "yyyyMMddHHmmss", null);
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));

hylovett 2008-11-24
  • 打赏
  • 举报
回复
谢谢楼上几位,那么如果是把20081123182220转成日期应该怎么做呢?
liujiayu10 2008-11-24
  • 打赏
  • 举报
回复
如果 string str="20080708180501" 那么
str.substring(0,4)=year
str.substring(4,2)=month
str.substring(6,2)=day
....

否则,没办法!
xxyping 2008-11-23
  • 打赏
  • 举报
回复
对啊,上面说的都很对,格式合适就可以
bloodish 2008-11-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 hylovett 的帖子:]
"2008781851" -> 2008-7-8 18:5:1
"20081123182220" -> 2008-11-23 18:22:20

可以实现这样的转换吗?

如果不行的话,那么怎样把DateTeim.Now 转换成 "20080102182220" 这种("YYYYMNDDHHMISS")格式呢?带0的
[/Quote]

"20080708180501" -> 2008-7-8 18:5:1
"20081123182220" -> 2008-11-23 18:22:20
空位补零,格式固定的话是可以转的,否则不好办
koukoujiayi 2008-11-23
  • 打赏
  • 举报
回复
反向转换是完全可以滴
DateTime dt=DateTime.Now;
string t = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString();
-过客- 2008-11-23
  • 打赏
  • 举报
回复
"2008781851" -> 2008-7-8 18:5:1
这种格式是有问题的,因为没法分辨下面这种
"2008781151"
是2008-7-8 11:5:1
还是2088-7-8 1:15:1


第二个问题
richTextBox1.Text = DateTime.Now.ToString("yyyyMMddHHmmss");   //20081123190859

111,130

社区成员

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

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

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