int hours = (int)Math.Round((b - a).TotalHours)
От: http://www.svgopen.org/2009/papers/12-Using_Canvas_in_SVG/#d4e105
Причина, по которой вы не можете использовать SVG элемент изображения как источник для drawImage метод прост, но болезненно: текущий холст спецификация (пока) не позволяет ссылаться на SVGImageElement как на источник для drawImage и справляется только с HTMLImageElement, HTMLCanvasElement и HTMLVideoelement. Этот недостаток, надеюсь, будет адресовано в процессе определение поведения "SVG в HTML5" и может быть расширен, чтобы позволить SVGSVGElement тоже. Файл xhtml: img элемент в листинге 3 использует видимость: скрыто, поскольку мы этого не хотим мешать его видимой копии на Холст.