您需要一种文化,其中"."
是DateSeparator
,例如:
DateTime d = DateTime.ParseExact("01.07.2014", "dd/MM/yyyy",
CultureInfo.GetCultureInfo("az-Cyrl-AZ"));
如果您在阿塞拜疆使用西里尔字母的阿塞拜疆语言,您可以使用以下方法:
DateTime d = DateTime.ParseExact("01.07.2014", "dd/MM/yyyy",
null);
只需采用当前文化。
也许您只需要使用"d"
,而不是冗长的"dd/MM/yyyy"
,因为阿塞拜疆语的标准短日期格式就像"01.07.2014"
一样。
“不变文化”使用"/"
作为其DateSeparator
,因此在您的情况下不应使用它。
此外,这个也可以:
DateTime d = DateTime.ParseExact("01.07.2014", "dd/MM/yyyy",
new DateTimeFormatInfo { DateSeparator = ".", }
);
因为new DateTimeFormatInfo()
创建了一个可读/可写的"不变的区域性"日期/时间信息,您可以更改相关属性。