如何将字符串转换为给定的日期格式

时间:2016-07-12 16:27:22

标签: c#

以下代码为MM / DD / YYYY格式

string dateStr="9/7/1986";

但我想改变它,如下面的格式

dateStr="09/07/1986";

以MM / DD / YYYY格式再次相同

2 个答案:

答案 0 :(得分:2)

此代码应该适合您。

string dateStr = "9/7/1986";
string newDateStr= DateTime.Parse(dateStr).ToString("MM/dd/yyyy");

newDateStr将保留您需要的值。

最好的办法是在首次将DateTime值转换为string时使用该格式。虽然,这只有在您首先将其作为DateTime变量时才有效。

答案 1 :(得分:2)

您可以将其解析为DateTime,然后将其格式化为string

dateStr = DateTime.ParseExact(dateStr, "M/d/yyyy", CultureInfo.InvariantCulture)
                  .ToString("MM/dd/yyyy");

请注意,如果string与M / d / yyyy格式不匹配,您将获得例外。