C# 将excel文件中输入的时间转换为asp.net中的gridview

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

我有一个excel文件,我在其中以格式添加时间-“10:14:16”和添加的代码

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
}