// <copyright file="Utility.cs" company="Microsoft Corporation">
// Copyright (c) 2008 All Right Reserved
// </copyright>
// <author>Michael S. Scherotter</author>
// <email>[email protected]</email>
// <date>2008-10-09</date>
// <summary>Silverlight utility classes</summary>
namespace Synergist
{
using System;
using System.Linq;
using System.Text;
using System.Xml.Linq;
/// <summary>
/// Silverlight Utilities
/// </summary>
public sealed class Utility
{
/// <summary>
/// Convets the value in an XML element to a nullable DateTime
/// </summary>
/// <param name="element">an XML element</param>
/// <returns>a nullable DateTime</returns>
public static DateTime? UnixTimeToDateTime(XElement element)
{
if (element == null)
{
return null;
}
var strUnixTime = element.Value;
if (string.IsNullOrEmpty(strUnixTime))
{
return null;
}
long unixTime = long.Parse(strUnixTime, System.Globalization.NumberStyles.Integer, System.Globalization.CultureInfo.InvariantCulture);
var startTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return startTime.AddSeconds(unixTime);
}
}
}
|
|