mirror of
https://github.com/claunia/plist-cil.git
synced 2025-12-16 19:14:26 +00:00
Simplify NSDate.ParseDateString.
This commit is contained in:
@@ -42,6 +42,7 @@ namespace Claunia.PropertyList
|
|||||||
// understands the 'Z' character as a timezone, specify the 'K' format string.
|
// understands the 'Z' character as a timezone, specify the 'K' format string.
|
||||||
static readonly string sdfDefault = "yyyy-MM-dd'T'HH:mm:ssK";
|
static readonly string sdfDefault = "yyyy-MM-dd'T'HH:mm:ssK";
|
||||||
static readonly string sdfGnuStep = "yyyy-MM-dd HH:mm:ss zzz";
|
static readonly string sdfGnuStep = "yyyy-MM-dd HH:mm:ss zzz";
|
||||||
|
static readonly string[] sdfAll = { sdfDefault, sdfGnuStep };
|
||||||
|
|
||||||
static readonly CultureInfo provider = CultureInfo.InvariantCulture;
|
static readonly CultureInfo provider = CultureInfo.InvariantCulture;
|
||||||
|
|
||||||
@@ -89,8 +90,7 @@ namespace Claunia.PropertyList
|
|||||||
/// <exception cref="FormatException">Given string cannot be parsed</exception>
|
/// <exception cref="FormatException">Given string cannot be parsed</exception>
|
||||||
static DateTime ParseDateString(string textRepresentation)
|
static DateTime ParseDateString(string textRepresentation)
|
||||||
{
|
{
|
||||||
try { return DateTime.ParseExact(textRepresentation, sdfDefault, provider); }
|
return DateTime.ParseExact(textRepresentation, sdfAll, provider, DateTimeStyles.None);
|
||||||
catch(FormatException) { return DateTime.ParseExact(textRepresentation, sdfGnuStep, provider); }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user