我有一个字符串像这样 25/05/2016,现在我想要得到一个字符串像这样 25/05/16 和像这样 25-05-2016,如何在C#中实现。
不要使用字符串处理,正确解析日期:
var date = DateTime.Parse("25/05/2016");
var date1 = date.ToString("dd/MM/yy"); <-- 25/05/16
var date2 = date.ToString("dd-MM-yyyy"); <-- 25-05-2016
Nitin的回答是解决你问题的最佳方案。
但如果它不是一个日期,你可以将字符串转换为字节数组,修改所需的字符,然后再将其转换回字符串。
var source = "25/05/2016";
var result1 = String.Join("/", source.Split('/').Select(x => x.Substring(x.Length - 2, 2)));
var result2 = source.Replace("/", "-");
以下是正确的结果:
25/05/16 25-05-2016
这是我所做的
string s = "25/05/2016";
var date = DateTime.ParseExact(s, "dd/MM/yyyy",null);
var date1 = date.ToString("dd/MM/yy");
var date2 = date.ToString("dd-MM-yyyy");
帮助记录了 @Nitin 的回答和 this 的stackoverflow问题