【问题标题】:How to remove first two characters from a date string (MM/dd/yyyy) in array?如何从数组中的日期字符串(MM/dd/yyyy)中删除前两个字符?
【发布时间】:2016-04-10 22:20:30
【问题描述】:

我有一个数组,用于存储用户输入的日期,但我想删除或修剪数组中输入的每个日期的前两个字符(基本上,我想删除月份):

class MainClass
{ 
    {
    //Main Program....
    }

public static int GetInput (string[] date)
{
    int loop;

    (for int i=0 ; i < loop ; i++)
    dArray[i] = Console.ReadLine();
}  
}

class OtherClass
{ 
    //Required data properties, etc...

    public string TrimFirstTwoMonthChar(string dateInput)
    {
      char[] delimiter = {'/', '-', .... }

      string[] monthNumberRemoved = dateInput.Split(delimeter);

     // How would I code the rest of this function so that it removes the first 2 characters from "MM/dd/yyyy".  
     //Keep in mind I have also allowed users to input the date in formats like 
     //"M/dd/yyyy" (such as 3/07/2011 vs 03/07/2011) 
     //so sometimes I would only need to remove ONE NOT TWO of the month character //
    }
}

【问题讨论】:

  • 您需要在 cmets 中重新解释您的解释。您知道,如果您从逻辑上考虑这一点,您可以编写一些内容,如果前 2 个字符的值 mm/dd/yyyy 当然使用 substring 函数来检查长度等。
  • (for int i=0 ; i

标签: c# arrays string datetime split


【解决方案1】:

对于字符串,你可以使用一个简单的子字符串:

public static string TrimFirstTwoMonthChar(string dateInput)
{
    var indexOfFirstBar = dateInput.IndexOf('/');
    var start = indexOfFirstBar + 1;

    return dateInput.Substring(start, dateInput.Length - start);
}

但我建议你转换为 DateTime 并使用你想要的日期格式:

public static string TrimFirstTwoMonthChar(string dateInput)
{
    var date = Convert.ToDateTime(dateInput);
    return date.ToString("dd/yyyy"); // Use the format you want here
}

关于Convert.ToDateTimedate formats

【讨论】:

    【解决方案2】:

    这样的?

    public string TrimFirstTwoMonthChar(string dateInput)
    {
      char[] delimiter = {'/', '-', .... }
    
      string[] monthNumberRemoved = dateInput.Split(delimeter);
    
      return monthNumberRemoved[1] + "/" + monthNumberRemoved[2];
    }
    

    【讨论】:

    • 谢谢!我没有想到要使用它。我在使用 Trim、Remove 或 Substring 的过程中考虑了更多,但这同样有效。
    猜你喜欢
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2018-07-31
    • 1970-01-01
    • 2021-01-10
    • 2021-06-10
    相关资源
    最近更新 更多