将字符串格式化为字符串日期格式.net 2.0

时间:2011-08-16 13:20:15

标签: c# .net

给定字符串值,例如“03252013”​​,我需要将此字符串转换为此格式“DDMMYYYY”。 你用哪个功能?结果应该是“25032013”​​

string myTestDate="03252013";
string resultDate=??

由于

6 个答案:

答案 0 :(得分:3)

使用DateTime.ParseExact方法。然后使用ToString转换为适当的格式。

var dt = DateTime.ParseExact("03252013", "MMddyyyy", CultureInfo.InvariantCulture);
var result = dt.ToString("ddMMyyyy"); //25032013

答案 1 :(得分:0)

string resultDate = DateTime.ParseExact(myTestDate, "MMddyyyy", CultureInfo.InvariantCulture).ToString("ddMMyyyy");

答案 2 :(得分:0)

只需解析然后重新格式化:

string input = "03252013"
DateTime date = DateTime.ParseExact(input, "MMddyyyy", CultureInfo.InvariantCulture);
string resultDate = date.ToString("ddMMyyyy");

答案 3 :(得分:0)

如果你的需求真的如此简单,我会考虑只是改变价值......

string input = "03252013";
string output = input.Substring(2, 2) + input.Substring(0, 2) + input.Substring(4, 4);

...不要忘记在使用substring之前验证输入(检查长度为8可能就足够了)

注意:如果您的输入或输出格式可能会发生变化,那么按照许多其他人的建议进行DateTime.Parse技术会更理想。但如果这是唯一的情况,那么这种方法应该提供更好的性能......稍微;)

答案 4 :(得分:0)

您可以使用以下代码部分的帮助进行转换。

string resultDate = DateTime.ParseExact(myTestDate, "MMDDYYYY", System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None).ToString("DDMMYYYY");

答案 5 :(得分:0)

使用此: resultDate = DateTime.Parse(myTestDate,"d").toString(); “d”是格式提供程序,它表示格式化日期,如下所示:DD / MM / YYYY