public void to_date_time() { Assert.Throws <ArgumentNullException>(() => StringExtensions.ToDateTime(null)); Assert.Throws <ArgumentException>(() => string.Empty.ToDateTime()); const string Invalid = "invalid"; var date = DateTime.UtcNow; Assert.Throws <FormatException>(() => Invalid.ToDateTime()); DateTime result; Assert.True(date.ToString().ToDateTime(out result)); Assert.True(result.IsSameDate(date)); Assert.True(result.IsSameTime(date)); Assert.False(Invalid.ToDateTime(out result)); Assert.Equal(default(DateTime), result); }