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);--------------------编程问答--------------------
+1
补充:.NET技术 , C#