DateTime t = Convert.ToDateTime("2010-01-06 下午 08:00:10".Replace("下午", "PM").Replace("上午", "AM"));
或
DateTime t = DateTime.Parse("2010-01-06 下午 08:00:10", CultureInfo.GetCultureInfo("zh-CHS").DateTimeFormat);
最后 t.ToString("yyyy-MM-dd HH:mm:ss")
谢谢,这就是我要的!
DateTime.Parse(s.Remove(11,3))
可以转换,但是这个没有考虑到上午还是下午
2010-01-06 下午 08:00:10可以转换为2010-01-06 08:00:10
这样就分不清是上午还是下午了
我想要2010-01-06 20:00:10
楼上的不用remove直接用。
var dt = DateTime.Parse("2010-01-06 下午 08:00:10");
string a = dt.ToString("yyyy-MM-dd hh:mm:mm");
亲测可用!
该字符串未被识别为有效的 DateTime。有一个未知单词(从索引 11 处开始)。
@人人如画: 嗯?你检查一下是否哪个地方有问题,我调试了下没问题哦!
@simpleZone: 我还没申请博客,不能把我的图片发给你
可是我的dateTime.Parse就是会报错,但是像
2015/12/29 8:00:24 |
这样的不会,可以转换的
@人人如画: 把你的代码贴一下
@simpleZone:
1 var dt = DateTime.Parse("2010-01-06 下午 08:00:10"); 2 string a = dt.ToString("yyyy-MM-dd HH:mm:mm"); 3 Response.Write(a);
和你的是一样的
自己百度搜下