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
}