给定字符串值,例如“03252013”,我需要将此字符串转换为此格式“DDMMYYYY”。 你用哪个功能?结果应该是“25032013”
string myTestDate="03252013";
string resultDate=??
由于
答案 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