替换字符串C#中的字符顺序

时间:2013-05-25 08:33:10

标签: c# string

我有简单的问题,但我不知道如何解决它......

我有这个字符串

RegisterDate = "25-05-2013";

我通过输入获得此值。我想以某种方式使这个字符串成为

RegisterDate = "2013-05-25";

我的问题是我怎么能这样做?

由于

3 个答案:

答案 0 :(得分:5)

尝试将其转换为实际日期,然后将其转换回所需格式的字符串。

RegisterDate = "25-5-2013";
DateTime _date = DateTime.ParseExact(RegisterDate, "M-d-yyyy", CultureInfo.InvariantCulture);
RegisterDate = _date.ToString("yyyy-MM-dd");

答案 1 :(得分:4)

有很多方法可以做你想要的。在这里,我将字符串分成短划线之间的三个部分,将其反转,然后再次重新加入部分:

var registerDate = "25-5-2013";
registerDate = String.Join("-", registerDate.Split('-').Reverse());

如果字符串表示日期,您还可以使用日期解析和格式化方法。另一种选择是使用正则表达式。

答案 2 :(得分:2)

使用拆分:这样

string[] dateItems = RegisterDate.Split('-');
 RegisterDate = dateItems[2] + "-" +dateItems[1] + "-" + dateItems[0];