以下代码为MM / DD / YYYY格式
string dateStr="9/7/1986";
但我想改变它,如下面的格式
dateStr="09/07/1986";
以MM / DD / YYYY格式再次相同
答案 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格式不匹配,您将获得例外。