【问题标题】:Trim a string to get date in middle? [duplicate]修剪字符串以获取中间日期? [复制]
【发布时间】:2017-01-12 06:14:16
【问题描述】:

我需要修剪以下字符串

Sat, 02/04/1708:00 PM

所以结果是 02/04/17

我怎样才能做到这一点?

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以使用Split()Substring()

    var str = @"Sat, 02/04/1708:00 PM";
    var res = str.Split(' ')[1].Substring(0, 8);
    

    【讨论】:

    • 哪个会给你02/04/1708:00 PM 而不是02/04/1708 他所期望的
    • 我需要 02/04/17
    • @un-lucky 好的,你说得对,已更正
    • @user7392548 用这个简单的代码就能搞定
    【解决方案2】:
     Regex rg = new Regex(@"[01]?\d[/-][0123]?\d[/-]\d{2}");
     Match m = rg.Match("Sat, 02/04/1708:00 PM");
     Console.Write(m.ToString());
    

    WORKING FIDDLE

    【讨论】:

    • @user7392548 检查示例
    【解决方案3】:

    你可以使用子字符串

    string str="Sat, 02/04/1708:00 PM";

    string newStr=str.Substring(5,8);

    【讨论】:

      【解决方案4】:

      您也可以这样做:

      string strInput = @"Sat, 02/04/1708:00 PM";
      var dateResult = strInput.Split(' ', ',')[2];
      

      【讨论】:

        【解决方案5】:

        这可能对你有用。

        string smdt = "Sun, 02/04/1708:00 PM";
        string format = "ddd, dd/MM/yyhh:mm tt";
        DateTime dt = DateTime.ParseExact(smdt, format, CultureInfo.InvariantCulture, DateTimeStyles.None);
        string extractedDate = dt.ToString("dd/MM/yy");
        

        问题的问题是日期02/04/17 不是Saturday,而是Sunday,因此无法转换为DateTime。当我更改Sat to SunextractedDate 是您正在寻找的结果。

        一个线性答案可能是

        string smdt = "Sun, 02/04/1708:00 PM";
        string extractedDate = DateTime.ParseExact(
                                                        smdt, 
                                                        "ddd, dd/MM/yyhh:mm tt", 
                                                        CultureInfo.InvariantCulture, 
                                                        DateTimeStyles.None
                                                   ).ToString("dd/MM/yy");
        

        【讨论】:

          【解决方案6】:
          String str = @"Sat, 02/04/1708:00 PM";
          String expected = str.split(' ')[1].Substring(0,8);
          

          【讨论】:

            猜你喜欢
            • 2012-02-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-03-11
            • 2013-04-01
            • 1970-01-01
            • 1970-01-01
            • 2015-12-19
            相关资源
            最近更新 更多