state the name of the field that contains a bad datetime

To make it easier to tell where bad data is coming from.

Is `fields[i].name` null terminated or do we need to do something special to make it correct? I don't remember how C works.

cc @brianmario @tnm @ymendel