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

C# 从excel表格导入的时间问题

这是转换excel表格中时间的方法,例如时间为2012/4/5,但是传进来的values值是4/5/12,转换后成了2004-5-12,很纳闷。。。。
  
private string GetExcelDate(string values)
        {
            string DateStr = string.Empty;
            double DateValue = 0;
            
            double.TryParse(values, out DateValue);

            if (DateValue == 0)
            {
                try
                {
                    DateStr = DateTime.Parse(values).ToString("yyyy-MM-dd");  
                }
                catch
                {
                    DateStr = values;
                }
            }
            else
            {
                DateStr = DateTime.FromOADate(Convert.ToDouble(values)).ToString("yyyy-MM-dd");
            }

            return DateStr;
        } --------------------编程问答-------------------- 用这个来对字符串转换。
DateTime.ParseExact(values, "yyyy/MM/dd", null);

其实Excel里面是可以设置该列数据类型为日期类型的,这样就不需要转换了。 --------------------编程问答-------------------- 发现那个“/”是特殊字符,必须转义才能使用。
DateTime.ParseExact(values, @"yyyy\/MM\/dd", null);
--------------------编程问答--------------------
引用 2 楼  的回复:
发现那个“/”是特殊字符,必须转义才能使用。
C# code
DateTime.ParseExact(values, @"yyyy\/MM\/dd", null);


+1
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,