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

我如何在c#中将字符串转换为日期时间#

在C#中,可以使用DateTime.ParseExact()或DateTime.TryParseExact()方法将字符串转换为DateTime类型。这两个方法都需要提供一个字符串格式模式,以便正确解析输入字符串。

以下是一个使用DateTime.ParseExact()方法的示例:

代码语言:csharp
复制
string dateString = "2022-01-01";
string format = "yyyy-MM-dd";
DateTime dateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);

以下是一个使用DateTime.TryParseExact()方法的示例:

代码语言:csharp
复制
string dateString = "2022-01-01";
string format = "yyyy-MM-dd";
DateTime dateTime;
if (DateTime.TryParseExact(dateString, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
    Console.WriteLine("Converted dateTime: " + dateTime);
}
else
{
    Console.WriteLine("Unable to convert the string to DateTime.");
}

在这两个示例中,我们使用了"yyyy-MM-dd"格式模式,该模式表示日期应该是"年-月-日"的格式。您可以根据需要更改格式模式以匹配您的输入字符串。

请注意,这些示例使用了InvariantCulture属性,这意味着它们将使用英语美国文化格式进行解析。如果您希望使用当前系统文化格式进行解析,可以使用DateTime.ParseExact()或DateTime.TryParseExact()方法的重载版本,该版本不需要提供IFormatProvider参数。

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

相关·内容

没有搜到相关的视频

领券