Вы можете использовать метод DateTime.ParseExact для анализа ввода в значение DateTime , используя английский CultureInfo .Затем вы можете использовать метод DateTime.ToString с испанским CultureInfo для преобразования значения DateTime в строку.
var input = "Tuesday, July 26, 2011";
var format = "dddd, MMMM dd, yyyy";
var dt = DateTime.ParseExact(input, format, new CultureInfo("en-US"));
var result = dt.ToString(format, new CultureInfo("es-ES"));
// result == "martes, julio 26, 2011"
Рассмотримчто испанский пользователь может предпочесть испанский стандартный формат вашему пользовательскому формату:
var result = dt.ToString("D", new CultureInfo("es-ES"));
// result == "martes, 26 de julio de 2011"