我有一个需要转换和验证为DateTime的字符串。该字符串的格式如下:'dd.mm.yy‘我正在尝试使用以下代码将其转换为DateTime
string format = "dd.mm.yy";
date = DateTime.ParseExact(current.Substring(aiRule.AiLength), format,
CultureInfo.InvariantCulture);但不幸的是,这失败了。问题是如何将'dd.mm.yy‘格式的字符串转换为DateTime?谢谢
发布于 2011-10-27 17:09:10
mm的意思是“分钟”。我怀疑你想要"dd.MM.yy"。有关custom date and time format strings的更多信息,请参阅MSDN。
(特别是,请阅读有关"yy" specifier以及它如何选择使用哪个世纪的部分。如果您可以将输入更改为使用四位数的年份,则可以省去一些问题...)
发布于 2011-10-27 17:09:34
我要说些“异端”的话。如果dd.MM.yy (具有2或4个yy)是本地区域性的格式,那么您可以让DateTime.Parse (而不是ParseExact!)无需将其设置为CultureInfo.InvariantCulture,或者可能将其设置为您的本地文化(如new CultureInfo("it-IT") ),即可完成其工作。
发布于 2011-10-27 17:12:21
字符串格式应如下所示...
string Format = "dd.MM.yy"
mm is for showing minutes
MM is for showing months..我希望它能帮助你。
https://stackoverflow.com/questions/7913809
复制相似问题