转换字符串日期以显示2年数字

use*_*032 1 vb.net

我有一个字符串,其值为"08-06-2008".我希望结果看起来像"08-06-08".有没有办法做到这一点?我已经尝试过CDate,但这只给了我8/06/2008并没有解决问题.

Tim*_*ter 5

将其解析为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/ParseExactToString.

请参阅:自定义日期和时间格式字符串