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

我有很多像这样的字符串“01/08/2019”,我想要一个像这样的字符串“20190801”。我不能使用 DateTime 格式,我必须使用字符串作为类型。请有人帮忙



哔哔one
浏览 158回答 5
5回答

慕哥6287543

你可以用这个string date = "01/08/2019";string result = string.Empty;foreach(var item in date.Split('/'))    result = string.Concat(item, result);

凤凰求蛊

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

宝慕林4294392

如果你确实有“/”作为分隔符,您可以用“/”分割字符串,这样您将得到字符串数组。您可以按降序循环该数组,并继续连接数组的元素以形成一个输出。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];}

神不在的星期二

这边走: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());    }}基本上它通过字符'/'将原始字符串分割成许多字符串然后颠倒这些字符串的顺序然后使用“-”作为分隔符连接

四季花海

您可以这样编写代码:var input = @"01/08/2019";var chrs = new[] {'/'};var result = string.Concat(input.Where(c => !chrs.Contains(c)));
打开App,查看更多内容
随时随地看视频慕课网APP