日期和时间分别在两列中。如何获得小时差?

时间:2019-02-11 11:30:47

标签: excel

我有一个很大的电子表格,其中在单元格D10中捕获了开始日期,在E10中捕获了开始时间。结束日期在J10中捕获,结束时间在K10中捕获。在y列中,我需要以小时为单位的差异,以便我可以对y列进行总计,以便得出一个月内发电机使用的总小时数。

我尝试使用以下公式进行串联:- = TEXT(x10-w10,“ d:h:mm”)

1 个答案:

答案 0 :(得分:1)

尝试

const int SRCCOPY = 0xCC0020;
[DllImport("gdi32.dll")]
static extern int BitBlt(IntPtr hdc, int x, int y, int cx, int cy,
    IntPtr hdcSrc, int x1, int y1, int rop);

Image PrintClientRectangleToImage()
{
    var bmp = new Bitmap(ClientSize.Width, ClientSize.Height);
    using (var bmpGraphics = Graphics.FromImage(bmp))
    {
        var bmpDC = bmpGraphics.GetHdc();
        using (Graphics formGraphics = Graphics.FromHwnd(this.Handle))
        {
            var formDC = formGraphics.GetHdc();
            BitBlt(bmpDC, 0, 0, ClientSize.Width, ClientSize.Height, formDC, 0, 0, SRCCOPY);
            formGraphics.ReleaseHdc(formDC);
        }
        bmpGraphics.ReleaseHdc(bmpDC);
    }
    return bmp;
}

然后将格式更改为数字。

在Excel中,日差等于1,因此时差等于1/24。