/// <summary>Returns a tag's value as a <see cref="DateTime"/>, or throws if conversion is not possible.</summary> /// <remarks> /// If the value is <see cref="IConvertible"/>, then that interface is used for conversion of the value. /// If the value is an array of <see cref="IConvertible"/> having length one, then the single item is converted. /// </remarks> /// <exception cref="MetadataException">No value exists for <paramref name="tagType"/>, or the value is not convertible to the requested type.</exception> public static DateTime GetDateTime([NotNull] this Directory directory, int tagType /*, [CanBeNull] TimeZoneInfo timeZone = null*/) { if (directory.TryGetDateTime(tagType, out DateTime value)) { return(value); } return(ThrowValueNotPossible <DateTime>(directory, tagType)); }