Приведенные выше ответы уже помогут вам, но если нет, и у вас все еще есть проблемы, вы можете создать следующий метод расширения для DateTime и просто принудительно установить его в нужном формате независимо от настроек культуры:
public static class StringExtension
{
static public string ToStringFormatted(this DateTime dt)
{
return string.Format("{0:00}/{1:00}/{2:0000}", dt.Month, dt.Day, dt.Year);
}
// if the culture info change does fix your issue do:
static public string ToStringFormatted2(this DateTime dt)
{
return dt.ToString("MM/dd/yyyy");
}
}
// useage:
string date = DateTime.Now.ToStringFormatted();
// output: 03/10/2010
Я предпочитаю методы расширения для форматирования таких вещей, как даты, потому что у кого-то всегда есть блестящая идея о желании изменить формат в какой-то момент, и мне нужно только изменить расширение, и все мое приложение теперь отражает новый формат.