为了账号安全,请及时绑定邮箱和手机立即绑定

字符串操作。更改顺序并删除字符串的圆顶字符

字符串操作。更改顺序并删除字符串的圆顶字符

C#
哔哔one 2023-07-22 18:10:30
我有很多像这样的字符串“01/08/2019”,我想要一个像这样的字符串“20190801”。我不能使用 DateTime 格式,我必须使用字符串作为类型。请有人帮忙
查看完整描述

5 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

你可以用这个


string date = "01/08/2019";

string result = string.Empty;

foreach(var item in date.Split('/'))

    result = string.Concat(item, result);


查看完整回答
反对 回复 2023-07-22
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

不能使用 DateTime 格式是什么意思?通常,您应该解析格式,将其作为 DateTime 保存在内存中并用于.ToString(format)演示目的。在一行中完成所有操作将如下所示:

DateTime.ParseExact("01/08/2019", "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyyMMdd")



查看完整回答
反对 回复 2023-07-22
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

如果你确实有“/”作为分隔符,


您可以用“/”分割字符串,这样您将得到字符串数组。


您可以按降序循环该数组,并继续连接数组的元素以形成一个输出。


string dateStr = "01/01/2019";

string[] dateElements = dateStr.Split('/');

string output = string.Empty;

for(int i = dateElements.Length - 1; i >= 0; i--)

{

     output += dateElements[i];

}


查看完整回答
反对 回复 2023-07-22
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

这边走:


class Program

{

    static void Main(string[] args)

    {

        string str = "01/08/2019";

        string normalizedStr = Normalize(str);

    }


    private static string Normalize(string str)

    {

        return string.Join("-", str.Split(new char[] { '/' }).Reverse());

    }

}

基本上它通过字符'/'将原始字符串分割成许多字符串


然后颠倒这些字符串的顺序


然后使用“-”作为分隔符连接


查看完整回答
反对 回复 2023-07-22
?
四季花海

TA贡献1811条经验 获得超5个赞

您可以这样编写代码:


var input = @"01/08/2019";

var chrs = new[] {'/'};

var result = string.Concat(input.Where(c => !chrs.Contains(c)));


查看完整回答
反对 回复 2023-07-22
  • 5 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信