Any HL7 field of data type TS is supposed to allow a time zone included in the format:
Where the +/-ZZZZ is the time zone.
The code in NHapi.Base.Model.Primitive.TSComponentOne.GetAsDate breaks when a time zone component is included, e.g. when the time stamp is
Probably in the GetAsDate function the time zone needs to be extracted before trying to parse the date/time stamp.