一尘不染

将字符串格式转换为日期时间,单位为mm / dd / yyyy

c#

我必须将mm / dd / yyyy格式的字符串转换为datetime变量,但应保留为mm / dd / yyyy格式。

string strDate = DateTime.Now.ToString("MM/dd/yyyy");

请帮忙。


阅读 510

收藏
2020-05-19

共1个答案

一尘不染

您正在寻找DateTime.Parse()方法(MSDN文章

因此,您可以执行以下操作:

var dateTime = DateTime.Parse("01/01/2001");

这会给你一个DateTime类型化的对象。

如果需要指定要使用的日期格式,请使用DateTime.ParseExactMSDN
Article

在这种情况下(在使用英式日期格式的情况下)将使用哪种方式:

string[] formats= { "dd/MM/yyyy" }
var dateTime = DateTime.ParseExact("01/01/2001", formats, new CultureInfo("en-US"), DateTimeStyles.None);
2020-05-19