Using FieldAttribute for field name when available
Support for System.DateTime --> datetime(str)