private static DateTime ParseServerTime(string s)
{
int timeZone = 0;
string[] ss = s.Split(new char[]{' '});

DateTime returnValue = DateTime.MinValue;
if (ss.Length < 6) return returnValue;
else
{
try
{
returnValue = DateTime.Parse(string.Join(" ", ss, 0, 5));
}
catch(FormatException )
{
return DateTime.MinValue;
}

s = ss[5];
if (s != string.Empty)
{
if (s.Substring(0, 1) == "+") timeZone = int.Parse(s.Substring(1, 2));
if (s.Substring(0, 1) == "-") timeZone = -int.Parse(s.Substring(1, 2));
} return returnValue.AddHours(-timeZone).AddHours(InternalFunction.GetCurrentTimeZone());
}
}