/// <summary> /// Converts a DateTime to an HL7 timestamp string, using the given precision. /// </summary> /// <param name="value">A DateTime value.</param> /// <param name="precision">The desired precision and whether to include the time zone offset.</param> /// <returns>An HL7 timestamp string.</returns> public static string ToString(DateTime?value, HL7DateTimePrecision precision) { if (value.HasValue) { string format = precision.GetAttributeValue <HL7DateTimeFormat, string>(a => a.Format); return(value.Value.ToString(format).Replace(":", "")); } return(string.Empty); }