using System.Globalization;
using System.Security.Cryptography;
public static void Main()
string s = "Wed, 17 May 2000 19:32:47 -0400";
if (DateTime.TryParse(s, new CultureInfo("en-US"), DateTimeStyles.AdjustToUniversal, out result))
Console.WriteLine("{0}", result.ToString("o"));
string str = String.Format("FROM:{0}\r\nSUBJECT:{1}\r\nSENT DATE:{2}\r\nRECIPIENTS:{3}\r\nBODY:{4}\r\nATTACHMENTS:\r\n{5}\r\n",
"Colin Pickard <colinp@chaseits.co.uk>",
"To:[Aaron Trewern <aaron.trewern@chaseits.co.uk>] CC:[] BCC:[]",
string hash = ComputeSha256Hash(str, Encoding.UTF8);
Console.WriteLine("{0}", str);
Console.WriteLine("{0}", hash);
public static string ComputeSha256Hash(Stream stream)
using (SHA256 shA256 = SHA256.Create())
return BitConverter.ToString(shA256.ComputeHash(stream)).Replace("-", "");
public static string ComputeSha256Hash(string textToHash, Encoding encoding)
using (MemoryStream memoryStream = new MemoryStream(encoding.GetBytes(textToHash)))
return ComputeSha256Hash((Stream)memoryStream);