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

本文关键字:字符 顺序 字符串 替换 | 更新日期: 2023-09-27 18:15:23

我有一个简单的问题,但我不知道如何解决…

有这个字符串

RegisterDate = "25-05-2013";

我通过输入得到这个值。我想让这个字符串为

RegisterDate = "2013-05-25";

我的问题是我该怎么做?

谢谢

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

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

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

有很多方法可以做你想做的事。在这里,我将字符串在破折号之间分成三部分,将其反转,然后再次将这些部分重新连接起来:

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

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

这样使用split:

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