Чтобы изменить форматирование дат, вы можете создать собственное CultureInfo на основе существующего CultureInfo (в вашем случае «fr-CA»), изменив только форматы даты. У меня нет никакого опыта в этом, но связанная статья и эта статья объясняют, как это делается. Предположительно, это не так уж сложно.
Я полагаю, что установка System.Threading.Thread.CurrentThread.CurrentCulture
для экземпляра вашего пользовательского CultureInfo (например, в событии Page.Load) должна выполнить эту работу.
Или используйте класс CultureInfo, чтобы указать культуру для каждой строки:
CultureInfo culture = new CultureInfo("en-US");
Всякий раз, когда вы пишете дату на страницу, используйте следующий синтаксис:
myDate.ToString("d", culture);
или
string.Format(
culture,
"This is a string containing a date: {0:d}",
myDate);
Класс CultureInfo
находится в пространстве имен System.Globalization
, а d
в приведенном выше формате - это формат для вывода даты. См. Шпаргалку Джона Шихана "Краткий справочник по форматам .NET" для получения дополнительной информации о строках формата.