我有一个字符串,其值为"08-06-2008".我希望结果看起来像"08-06-08".有没有办法做到这一点?我已经尝试过CDate,但这只给了我8/06/2008并没有解决问题.
将其解析为Date
返回字符串:
Dim dt As Date = Date.ParseExact("08-06-2008", "MM-dd-yyyy", CultureInfo.InvariantCulture)
Dim result As String = dt.ToString("MM-dd-yy", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
由于这是一种普通格式,您还可以省略格式字符串并Date.Parse
直接使用:
Dim dt As Date = Date.Parse("08-06-2008", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
我习惯于CultureInfo.InvariantCulture
避免本地化问题,通常你当前的文化用于Parse/ParseExact
和ToString
.
请参阅:自定义日期和时间格式字符串