【发布时间】:2016-08-15 18:21:33
【问题描述】:
有人可以指导我为什么会收到此错误。我尝试了很多排列,但我无法解析字符串并从中获取日期
Public Function Starter(starterInput As LoginUserResponse) As List(Of GraphDataObj) Implements iSMS_Rest.Starter
Dim _currentUser = System.Web.HttpContext.Current.Cache(starterInput.tokenProp)
Dim res As Date
Dim provider As Globalization.CultureInfo = Globalization.CultureInfo.InvariantCulture
Dim dateString As String
dateString = starterInput.dateProp // VALUE HERE: "2016-08-31T03:59:59.000Z"
res = Date.ParseExact(dateString, "dd/MM/yyyy", provider)
'SOME CODE
End Function
我遇到的异常
我查看此链接寻求帮助:Convert a string to a datetime
【问题讨论】:
-
字符串
"2016-08-31T03:59:59.000Z"的格式不是"dd/MM/yyyy"。ParseExact真正的意思是准确。 -
ParseExact表示您承诺确切地告诉它格式是什么样的。"dd/MM/yyyy"一点也不像2016-08-31T03:59:59.000Z -
@David:请您指导我如何获取 dd/MM/yyyy 格式的日期。
-
@Unbreakable:通过输入该格式的日期。例如,
"15/08/2016"。该值被提供给该方法,此代码不会生成该值。如果您想提供不同的值,请提供不同的值。 -
Dim dt = DateTime.Parse("2016-08-31T03:59:59.000Z")它已经是可以读取/解析的格式