using System.Globalization;
public static void Main(string[] args)
string[] inputs = { "04:47(CEST)", "14:47(CET)" };
DateTime?[] utcTimes = Array.ConvertAll(inputs, TryParseUtcTime);
foreach(DateTime? dt in utcTimes)
Console.WriteLine(dt?.ToString());
private static DateTime? TryParseUtcTime(string input)
input = input.Replace("(CEST)", " +2").Replace("(CET)", " +1");
if(DateTime.TryParseExact(input, "HH:mm z", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.AdjustToUniversal, out DateTime dt))