Mega Code Archive

 
Categories / C# / XML
 

Convets the value in an XML element to a nullable DateTime

// <copyright file="Utility.cs" company="Microsoft Corporation"> // Copyright (c) 2008 All Right Reserved // </copyright> // <author>Michael S. Scherotter</author> // <email>mischero@microsoft.com</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);         }     } }