Не используйте строки для дат. Это кажется логичным решением проблем локализации, но это всегда будет намного сложнее, чем стоит.
При этом, если вы настроены на это решение, вы можете использовать DateTime.Parse с провайдером IFormat для анализа конкретной реализации даты:
DateTimeFormatInfo dtFormat = new DateTimeFormatInfo();
dtFormat.DateSeparator = "/";
dtFormat.TimeSeparator = ":";
dtFormat.ShortDatePattern = "MM/dd/yyyy";
dtFormat.ShortTimePattern = "HH:mm:ss";
return dtFormat;
Как только у вас есть дата (и опять же, было бы проще получить ее из базы данных без анализа / выполнения сравнений в коде), вы можете рассчитать временной интервал в C # следующим образом:
DateTime.Now.Subtract(myDate).TotalDays
Функция Subtract возвращает TimeSpan.