Hi Aaron,
In the page you are referring to, in the example implementation of CsvErrorEventWriter there is a use of DateTime.Now
which makes me think it might be by design, and you can use the same workaround in your code. It should be safe enough, cause the actual "time" of error would differ from "logging time" by only a couple of ticks.