jjzjj

ParseExact

全部标签

c# - DateTime ParseExact 在其他服务器上的不同行为

我有一段代码在我的测试服务器上崩溃,而不是在我的开发服务器上。我有2个Windows2012R2服务器用于开发和测试。两者都在相同的补丁级别,相同的.NETFrameWork版本。对于当前用户和本地系统,两者都具有相同的区域设置(荷兰语)。此荷兰语设置使用-作为日期分隔符。以下代码片段在开发服务器上有效,但在测试服务器上崩溃。我在控制台应用程序中添加了带有2行代码的代码片段,然后我可以重现错误。这段代码(针对演示控制台应用程序进行了简化)是:stringdate="28/02/2017";DateTimedateDate=DateTime.ParseExact(date,"dd/MM/

c# - DateTime.ParseExact() 比 DateTime.Parse() 快吗

我想知道ParseExact是否比Parse快。我认为它应该是ParseExact,因为您已经提供了格式,但我也认为所有对文化信息的检查都会减慢它的速度。微软是否在任何文件中说明了两者之间的性能差异。要使用的格式是通用的“yyyy/MM/dd”格式。例如:DateTime.Parse(DateText);DateTime.ParseExact(DateText,"yyyy/MM/dd",CultureInfo.InvariantCulture); 最佳答案 您要求两种功能不同(接近但仍然不同)的方法在速度上存在差异。只需选择最合适的

c# - DateTime.ParseExact 具有 7 位数字/一位或两位数字的月份

到现在为止,我认为我会理解DateTime.ParseExact的工作原理,但这令人困惑。为什么下一行返回false?DateTime.TryParseExact("2013122","yyyyMdd",CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,outlastUpdate)月份也可以有两位数。我认为它应该能够理解它意味着2013年1月22日。为什么我走错了路?我是否遗漏了什么或者是否有简单的解决方法?与此同时,我正在使用这个不是很优雅但有效的解决方法:publicstaticDateTim

c# - 为什么 DateTime.ParseExact 不能解析 DateTime 输出?

在与DateTime.ParseExact格式问题作斗争时,我决定将DateTime.ToString()的输出提供给ParseExact,如下所示:DateTimedate2=newDateTime(1962,1,27);string[]expectedFormats={"G","g","f","F","D","d","M/d/yyy","MM/dd/yyy","MM-dd-yyy","MMMdd,yyy","MMMddyyy","MMMMdd,yyy","MMMMddyyy"};boolparsed=false;foreach(stringfmtinexpectedFormats)

c# - 为什么 TimeSpan.ParseExact 不起作用

这有点奇怪。如果我尝试精确,则解析具有有效时间跨度的文本字段会失败!conststringtmp="17:23:24";//worksvart1=TimeSpan.Parse(tmp);//failsvart2=TimeSpan.ParseExact(tmp,"hh:mm:ss",System.Globalization.CultureInfo.InvariantCulture);第二次解析失败,出现异常“输入字符串的格式不正确”。来自日期时间。 最佳答案 来自documentation:Anyotherunescapedchara

c# - 为什么 TimeSpan.ParseExact 不起作用

这有点奇怪。如果我尝试精确,则解析具有有效时间跨度的文本字段会失败!conststringtmp="17:23:24";//worksvart1=TimeSpan.Parse(tmp);//failsvart2=TimeSpan.ParseExact(tmp,"hh:mm:ss",System.Globalization.CultureInfo.InvariantCulture);第二次解析失败,出现异常“输入字符串的格式不正确”。来自日期时间。 最佳答案 来自documentation:Anyotherunescapedchara

c# - 为什么 DateTime.ParseExact(String, String, IFormatProvider) 需要 IFormatProvider?

如果我们使用ParseExact方法对使用指定格式的exact日期时间进行解析,为什么我们需要提供一个IFormatProvider对象?它背后的意义是什么?例如:DateTime.ParseExact(dateString,format,provider);为什么这里需要provider? 最佳答案 whydoweneedtoprovideaIFormatProviderobject?whatisthepointbehindit?它允许特定于文化的选项。特别是:您使用的格式可以是标准的日期/时间格式,这意味着不同文化中的不同模式您

c# - 为什么 DateTime.ParseExact(String, String, IFormatProvider) 需要 IFormatProvider?

如果我们使用ParseExact方法对使用指定格式的exact日期时间进行解析,为什么我们需要提供一个IFormatProvider对象?它背后的意义是什么?例如:DateTime.ParseExact(dateString,format,provider);为什么这里需要provider? 最佳答案 whydoweneedtoprovideaIFormatProviderobject?whatisthepointbehindit?它允许特定于文化的选项。特别是:您使用的格式可以是标准的日期/时间格式,这意味着不同文化中的不同模式您

c# - DateTime.ParseExact - 为什么 yy 变成 2015 而不是 1915

为什么.NET假设从下面开始我们指的是2015年,而不是1915年。vard=DateTime.ParseExact("20/11/15","dd/MM/yy",newCultureInfo("en-GB"));我猜,它尝试接近,但它背后是否有合理的设计决策? 最佳答案 这是一个系统设置,您可以根据需要为您的语言环境自定义: 关于c#-DateTime.ParseExact-为什么yy变成2015而不是1915,我们在StackOverflow上找到一个类似的问题:

c# - DateTime.ParseExact 给出的字符串未被识别为有效的日期时间。

我正在尝试将日期字符串解析为DateTime变量。我发现ParseExact是这样做的方法,但我尝试这个我得到了错误:字符串未被识别为有效的日期时间。stringtimeFormat="dd-MM-yyyyhh:mm:ss";DateTimestartDate=DateTime.ParseExact(reader["startdate"].ToString(),timeFormat,CultureInfo.InvariantCulture);DateTimenextDate=DateTime.ParseExact(reader["nextdate"].ToString(),timeFo
12