Converts the specified date and time strings to their DateTime equivalent representation.
using System;
using System.Xml;
namespace SnapDragon.ECommerce.Shipping
{
/// <summary>
/// Provides extensions methods for parsing xml.
/// </summary>
internal static class TrackingUtil
{
/// <summary>
/// Converts the specified date and time strings to their <see cref="DateTime"/> equivalent representation.
/// </summary>
/// <param name="pDate"></param>
/// <param name="pTime"></param>
/// <param name="pResult"></param>
/// <returns></returns>
public static bool TryParseDateTime(string pDate, string pTime, out DateTime? pResult)
{
DateTime tmpVal;
if (TryParseDateTime(pDate, pTime, out tmpVal))
{
pResult = tmpVal;
return true;
}
pResult = null;
return false;
}
/// <summary>
/// Converts the specified date and time strings to their <see cref="DateTime"/> equivalent representation.
/// </summary>
/// <param name="pDate"></param>
/// <param name="pTime"></param>
/// <param name="pResult"></param>
/// <returns></returns>
public static bool TryParseDateTime(string pDate, string pTime, out DateTime pResult)
{
if (string.IsNullOrEmpty(pDate) || string.IsNullOrEmpty(pTime))
{
pResult = DateTime.MinValue;
return false;
}
string dateTimeFormat = string.Format("{0}/{1}/{2}", pDate.Substring(6, 2),
pDate.Substring(4, 2), pDate.Substring(0, 4));
dateTimeFormat = string.Format("{0} {1}:{2}:{3}", dateTimeFormat,
pTime.Substring(0, 2), pTime.Substring(2, 2), pTime.Substring(4, 2));
return DateTime.TryParse(dateTimeFormat, out pResult);
}
}
}
Related examples in the same category