C# 按照指定格式将字符串转换为日期时间

C# 按照指定格式将字符串转换为日期时间,c#,asp.net,C#,Asp.net,我想按照指定的格式,以日期格式显示最终结果,即YYMMDD如何从下面给出的字符串中获取此结果 string s="110326"; 从字符串到日期: DateTime d = DateTime.ParseExact(s, "yyMMdd", CultureInfo.InvariantCulture); 或者反过来说: string s = d.ToString("yyMMdd"); 另请参阅本文:要将日期时间转换为某种格式,您可以 string str = DateTime.N

我想按照指定的格式,以日期格式显示最终结果,即
YYMMDD
如何从下面给出的字符串中获取此结果

   string s="110326";  
从字符串到日期:

DateTime d = DateTime.ParseExact(s, "yyMMdd", CultureInfo.InvariantCulture);
或者反过来说:

string s = d.ToString("yyMMdd");

另请参阅本文:

要将
日期时间
转换为某种格式,您可以

 string str = DateTime.Now.ToString("yyMMdd");
要以某种格式将
字符串日期
转换为
日期时间对象
,可以执行以下操作

DateTime dt = DateTime.ParseExact(str, "yyMMdd", null);  //Let str="110719"
虽然我推荐

DateTime dateTime;
if (DateTime.TryParseExact(s, "yyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime))
{
    // Process
}
else
{
    // Handle Invalid Date
}

看看这里。我问字符串到日期时间转换Paresextract的提供程序如何?对于提供区域性所需的2个参数,没有重载info@Vivekh:抱歉,我忘记了
ParseExact
需要该参数。我编辑了答案
InvariantCulture
的优点是,无论用户的区域设置如何,都可以始终提供相同的结果。如果希望结果因用户所在的地区而异,请改用
CultureInfo.CurrentCulture
DateTime dateTime;
if (DateTime.TryParseExact(s, "yyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime))
{
    // Process
}
else
{
    // Handle Invalid Date
}