C# 将字符串dd/mm转换为datetime
正如上面的链接所说,如果我有完整的dd/mm/yyyy,我可以进行转换,但我只有dd/mm而没有年份字段C# 将字符串dd/mm转换为datetime,c#,C#,正如上面的链接所说,如果我有完整的dd/mm/yyyy,我可以进行转换,但我只有dd/mm而没有年份字段 我通过将日期更改为mm/dd格式并使用Convert.ToDateTime(date)实现了这一点。请提供任何帮助。您可以解析该字符串。请记住,月份部分是MM而不是MM(分钟) 当然,丢失的年份被假定为当前年份您可以使用它来了解有关解析自定义日期的说明符的更多信息 将字符串变量替换为CustomDate字段 DateTime d = DateTime.ParseExact(CustomDat
我通过将日期更改为mm/dd格式并使用Convert.ToDateTime(date)实现了这一点。请提供任何帮助。您可以解析该字符串。请记住,月份部分是MM而不是MM(分钟) 当然,丢失的年份被假定为当前年份您可以使用它来了解有关解析自定义日期的说明符的更多信息 将字符串变量替换为CustomDate字段
DateTime d = DateTime.ParseExact(CustomDate, "dd/MM",System.Globalization.CultureInfo.CurrentCulture);
我会使用函数
DateTime.TryParseExact
,因为您可以在If-else结构中非常轻松地使用它
private DateTime date;
private myString = "23/04";
if (DateTime.TryParseExact(myString, "dd/MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
myDate = date;
}
else
{
//do nothing
}
这样,您可以在解析字符串时捕获错误
private DateTime date;
private myString = "23/04";
if (DateTime.TryParseExact(myString, "dd/MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
myDate = date;
}
else
{
//do nothing
}