当前位置:编程学习 > C#/ASP.NET >>

c#读取excel问题

我在把excel中单元格的日期读取到datagrid的时候,原本是'mm/dd/yy'格式的编程了'yyyy/mm/dd'格式,这个不知道是怎么弄的,有人知道原因么? --------------------编程问答-------------------- 自己顶上来 --------------------编程问答--------------------

<%#DateTime.Parse(Eval("列").ToString()).ToString("mm/dd/yy")%>
--------------------编程问答-------------------- 转换一下就完了 --------------------编程问答-------------------- 我使用了两种方法:
1. DateTime.Parse(this.dt.Rows[i][2].ToString()).ToString("mm/dd/yy")
2. Convert.ToDateTime(this.dt.Rows[i][2].ToString()).ToString("mm/dd/yy")

原先的内容是"07/01/12"但是两种方法转化出来的都是"00/01/12",月份变成00了,啥意思呢? --------------------编程问答-------------------- 没人知道么? --------------------编程问答-------------------- 格式化一下 --------------------编程问答-------------------- 我知道是转化,现在问题是转化结果不对了,月份本应该是07,现在变成00了 --------------------编程问答--------------------
你试试转这个看结果是否正确

//加控件Label1
DateTime d=DateTime.Now;
Label1.Text=d.ToString("mm/dd/yy");

--------------------编程问答-------------------- 使用ToString("d", DateTimeFormatInfo.InvariantInfo)方式,问题解决了,但是不完美,这样产生的结果格式是"07/01/2012",不是我要的"mm/dd/yy"格式。但至少是错误没有了,凑活着用吧。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,