C#中如何将字符串转换成日期格式

strings=20120304120312如何将字符串s变为2012-03-0412:03:12?并赋值给textbox呢?... string s=20120304120312
如何将字符串s变为2012-03-04 12:03:12?并赋值给textbox呢?
展开
 我来答
百度网友0a2c36c82
2013-12-03 · TA获得超过266个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:81.1万
展开全部

string s2=string.Format("{0}-{1}-{2} {3}:{4}:{5}",s.Substring(0,4),s.Substring(4,2),s.Substring(6,2),s.Substring(8,2),s.Substring(10,2),s.Substring(12,2));

 

------

编译OK

给我分吧~~

syht2000
高粉答主

2013-12-03 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
string s="20120304120312";
DateTime dt=DateTime.ParseExact(s,"yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);
textbox1.Text=dt.ToString("yyyy-MM-dd HH:mm:ss");
//当然你可以连成一句
textbox1.Text=DateTime.ParseExact(s,"yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture).ToString("yyyy-MM-dd HH:mm:ss");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2013-12-03 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7805万
展开全部
        static string s = "20120304120312";
        private static int F(int i, int l)
        {
            return Convert.ToInt32(s.Substring(i, l));
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DateTime dt = new DateTime(F(0, 4), F(4, 2), F(6, 2), F(8, 2), F(10, 2), F(12, 2));
            textBox1.Text = dt.ToString();
        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郏鸿祯C6
推荐于2016-05-28 · TA获得超过4549个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1199万
展开全部
var s = "20120304120312";
s = s.Insert(4, "-").Insert(7, "-").Insert(10, " ").Insert(13, ":").Insert(16, ":");
this.textBox1.Text = s;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wslyc890624
2013-12-03 · TA获得超过198个赞
知道答主
回答量:52
采纳率:0%
帮助的人:49.8万
展开全部
可以使用函数Convert.toDatetime(s);因为日期类型是c#的内置类型,所有的内置类型都有这个方法,或者是用datetine.pase(S);你试试不明白在问我!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式