C# 将excel文件中输入的时间转换为asp.net中的gridview
我有一个excel文件,我在其中以格式添加时间-“10:14:16”和添加的代码C# 将excel文件中输入的时间转换为asp.net中的gridview,c#,asp.net,excel,datetime,gridview,C#,Asp.net,Excel,Datetime,Gridview,我有一个excel文件,我在其中以格式添加时间-“10:14:16”和添加的代码 dt = ExcelLibrary.DataSetHelper.CreateDataTable(FilePath, "abc"); 在asp.net的gridview中转换和显示此excel文件。它将值显示为“0.426574074” 我无法将此数据保存在sql server数据库中,因为我需要与excel文件中提到的格式相同。请帮助我。如果需要使用,它将返回与指定OLE自动化日期等效的日期时间 DateTime
dt = ExcelLibrary.DataSetHelper.CreateDataTable(FilePath, "abc");
在asp.net的gridview中转换和显示此excel文件。它将值显示为“0.426574074”
我无法将此数据保存在sql server数据库中,因为我需要与excel文件中提到的格式相同。请帮助我。如果需要使用,它将返回与指定OLE自动化日期等效的日期时间
DateTime dt = DateTime.FromOADate(double.Parse(stringVariableContainingDateTime));
d参数是一个双精度浮点数,它
将日期表示为基准日期之前或之后的天数,
1899年12月30日午夜。d的符号和整数部分编码
从1899年12月30日起的正或负日位移,
d的小数部分的绝对值表示时间
从午夜开始的一天的一小部分。d一定是a
介于负657435.0到正2958465.9999999之间的值
这是一个约会。OA日期是指以OLE自动化格式存储在计算机上的日期。您可以使用
double.Parse
从字符串中获取一个double,并使用DateTime.FromOADate
将其解析为DateTime
:
string date = "0.426574074074074";
double num;
if (double.TryParse(date, NumberStyles.Float, CultureInfo.InvariantCulture, out num))
{
DateTime dt = DateTime.FromOADate(num);
// 12/30/1899 10:14:16
// use DateTime.TimeOfday to get the TimeSpan:
TimeSpan ts = dt.TimeOfDay; // 10:14:16
}