Хорошо я знаю, что Вы попросили ответ regex. Но Вы рассмотрели просто разделение строки с символ, принимающий, второе значение массива (домен) и делающий простой тест соответствия
if (splitString[1] == "foo" && splitString[1] == "bar" && splitString[1] == "baz")
{
//Do Something!
}
Кажется мне, что RegEx является излишеством. Конечно, мое предположение - то, что Ваш случай действительно так прост, как Вы перечислили.
Чтобы избежать странных ошибок и иметь дело с подобными проблемами, вы всегда должны работать в формате UTC и конвертировать в местное время в последний возможный момент.
Как вы проверяете DateTime как только он появится в браузере? Вы уверены, что необработанный сериализованный формат не включает смещение как часть объекта DateTime? В этом случае он может восстановиться на другом конце по местному времени