首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c#中将datetime格式从mm-dd-yyyy转换为yyyy-mm-dd

在C#中,可以使用DateTime.ParseExact方法将日期格式从"mm-dd-yyyy"转换为"yyyy-mm-dd"。该方法需要传入两个参数:待转换的日期字符串和日期格式。

以下是一个示例代码:

代码语言:csharp
复制
string inputDate = "12-31-2022";
DateTime date = DateTime.ParseExact(inputDate, "MM-dd-yyyy", CultureInfo.InvariantCulture);
string convertedDate = date.ToString("yyyy-MM-dd");

Console.WriteLine(convertedDate);

在上述代码中,我们首先定义了一个待转换的日期字符串"12-31-2022"。然后,使用DateTime.ParseExact方法将该字符串转换为DateTime对象。第二个参数"MM-dd-yyyy"指定了待转换的日期格式,其中"M"表示月份,"d"表示日期,"y"表示年份。最后,使用ToString方法将DateTime对象转换为"yyyy-MM-dd"格式的字符串。

输出结果为:"2022-12-31"。

在C#中,还可以使用DateTime.TryParseExact方法进行相同的转换操作。该方法与DateTime.ParseExact类似,但是在转换失败时不会抛出异常,而是返回一个布尔值表示转换是否成功。

以下是使用DateTime.TryParseExact的示例代码:

代码语言:csharp
复制
string inputDate = "12-31-2022";
DateTime date;
if (DateTime.TryParseExact(inputDate, "MM-dd-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
    string convertedDate = date.ToString("yyyy-MM-dd");
    Console.WriteLine(convertedDate);
}
else
{
    Console.WriteLine("Invalid date format");
}

在上述代码中,我们使用DateTime.TryParseExact方法进行日期转换,并通过out参数获取转换后的DateTime对象。如果转换成功,则将DateTime对象转换为"yyyy-MM-dd"格式的字符串并输出;否则,输出"Invalid date format"表示日期格式无效。

输出结果为:"2022-12-31"。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。腾讯云云服务器提供了可靠、安全、灵活的云计算服务,可满足各种规模和业务需求;腾讯云数据库提供了高性能、可扩展的数据库解决方案,支持多种数据库引擎和存储引擎,适用于各种应用场景。

腾讯云云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm

腾讯云数据库产品介绍链接地址:https://cloud.tencent.com/product/tencentdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券