Skip to content

Commit ffee194

Browse files
committed
ShopConnector: Improved xml product data export
1 parent 13dbd5d commit ffee194

4 files changed

Lines changed: 387 additions & 296 deletions

File tree

src/Libraries/SmartStore.Core/Extensions/ConversionExtensions.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,26 @@ public static bool ToBool(this string value, bool defaultValue = false)
432432
return defaultValue;
433433
}
434434

435+
/// <summary>
436+
/// Parse ISO-8601 UTC timestamp including milliseconds.
437+
/// </summary>
438+
/// <remarks>
439+
/// Dublicate can be found in HmacAuthentication class.
440+
/// </remarks>
441+
public static DateTime? ToDateTimeIso8601(this string value)
442+
{
443+
if (value.HasValue())
444+
{
445+
DateTime dt;
446+
if (DateTime.TryParseExact(value, "o", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal, out dt))
447+
return dt;
448+
449+
if (DateTime.TryParseExact(value, "yyyy-MM-ddTHH:mm:ss.fffZ", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal, out dt))
450+
return dt;
451+
}
452+
return null;
453+
}
454+
435455
public static Guid ToGuid(this string value)
436456
{
437457
if ((!String.IsNullOrEmpty(value)) && (value.Trim().Length == 22))

0 commit comments

Comments
 (0)