asp.net – 为什么这个DateTime.ParseExact语句不起作用?
发布时间:2020-12-16 09:12:50 所属栏目:asp.Net 来源:网络整理
导读:以下行给出了“无法通过有效的DateTime识别字符串”错误: DateTime.ParseExact("4/6/2016","dd/MM/yyyy",Nothing) 我在stackoverflow上得到了这个“工作”的例子,但它对我不起作用:Parse Exact Sample我无法找出原因. 编辑(reedit,我错误地输入了最后两次
以下行给出了“无法通过有效的DateTime识别字符串”错误:
DateTime.ParseExact("4/6/2016","dd/MM/yyyy",Nothing) 我在stackoverflow上得到了这个“工作”的例子,但它对我不起作用:Parse Exact Sample我无法找出原因. 编辑(reedit,我错误地输入了最后两次尝试错误): Dim xxx As String = "4/6/2016" 'OR = "04/06/2016" as necessary for the sample 这不起作用: DateTime.ParseExact(xxx,"M/d/yyyy",CultureInfo.InvariantCulture) 这不起作用: DateTime.ParseExact(xxx,"MM/dd/yyyy",CultureInfo.InvariantCulture) 之后,我尝试使用DateTime.Parse更简单: DateTime.ParseExact(xxx) 我手动输入了这个.我没有使用文本框控件中的值,而且DID工作: DateTime.Parse("4/6/?2016?") 太令人沮丧了 解决方法
您的格式表示您每天和每月都有两位数字.您的实际值只有一位数.
您有两种选择: >按照您指定的格式,例如2016年4月6日 另外 – 并且单独 – 您将传递Nothing作为格式提供者,这意味着将使用当前文化.您的格式使用/是特定于区域性的日期分隔符.如果您当前的文化不使用/作为其日期分隔符,那就是另一个问题.如果您有固定格式,则可能需要将CultureInfo.InvariantCulture指定为格式说明符. 这是一个简短但完整的程序,展示了它的工作原理: Option Strict On Imports System Imports System.Globalization Public Class Test Shared Sub Main() Dim xxx As String = "4/6/2016" Dim result as DateTime = DateTime.ParseExact(xxx,CultureInfo.InvariantCulture) Console.WriteLine(result) End Sub End Class (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使文本框在asp.net中不可编辑(c#)
- asp.net-web-api – ASP身份OAuth令牌 – 我应该在移动应用
- asp.net-mvc – 350错误:’blah.blah.blah’类型已包含定义
- asp.net – 如何在Simile时间轴中重新加载数据
- asp.net – 在Visual Studio编辑器中配置<%%>块的格式
- asp.net – HTTP 500内部错误 – IIS网站
- asp.net-mvc – 持久化jqGrid列首选项
- 从ASP.NET应用程序使用Active Directory时,DirectoryServic
- asp.net-mvc – .NET 4.5 MVC RouteCollection.LowercaseUr
- asp.net – 网页中的电子签名[已关闭]
推荐文章
站长推荐
热点阅读