【问题标题】:How to replace Date Time in a String with Empty String using C#? [closed]如何使用 C# 将字符串中的日期时间替换为空字符串? [关闭]
【发布时间】:2013-10-09 09:39:23
【问题描述】:

我有字符串 Like

Print date :6/19/2013 11:31:55 AM 

用空字符串替换这个

Print date : (String.Empty)

答案应该是

Print date : 

【问题讨论】:

  • 纯代码编写请求在 Stack Overflow 上是题外话——我们希望这里的问题与特定编程问题有关——但我们很乐意帮助您自己编写!告诉我们what you've tried,以及您遇到的问题。这也将有助于我们更好地回答您的问题。
  • 替换这个...哪个?
  • 只需返回 *打印日期:*
  • string str = "Print date :" 这是一个真正的问题吗?
  • str = str.Substring(0, str.IndexOf(":") + 1);

标签: c# replace string


【解决方案1】:

我不知道这是否可以接受,但这也适用于无效的日期或时间值,例如 55:55:55

string input = "Print date :6/19/2013 11:31:55 AM ";
var result = Regex.Replace(input, @"\d{1,2}/\d{1,2}/\d{4} \d\d:\d\d:\d\d [AP]M", "");

【讨论】:

  • 我用这个对我有很大帮助....,
【解决方案2】:

使用 IndexOf 检索“:”的位置,然后提取找到的 pos 之前的所有内容加一个字符

string line = "Print date :6/19/2013 11:31:55 AM";
int pos = line.IndexOf(':');
if(pos >= 0)
{
    line = line.Substring(0, pos + 1);
    Console.WriteLine(line);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    相关资源
    最近更新 更多