Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除C#中空格后的尾随字符?_C#_.net - Fatal编程技术网

如何删除C#中空格后的尾随字符?

如何删除C#中空格后的尾随字符?,c#,.net,C#,.net,我有一个字符串,“12/10/2010 00:00:00”。如何使用C#将其显示为“12/10/2010”?签出您可以尝试: 编辑: 这会将字符串的前半部分置于空格之前: string formatedDt = "12/10/2010 00:00:00".Split(' ')[0]; 如果不包含空格,则返回整个字符串 或者,如果在缺少空间的情况下需要其他行为,可以执行以下操作: string s = "12/10/2010 00:00:00"; int spaceIndex=s.Ind

我有一个字符串,“12/10/2010 00:00:00”。如何使用C#将其显示为“12/10/2010”?

签出

您可以尝试:

编辑:


这会将字符串的前半部分置于空格之前:

   string formatedDt = "12/10/2010 00:00:00".Split(' ')[0];
如果不包含空格,则返回整个字符串

或者,如果在缺少空间的情况下需要其他行为,可以执行以下操作:

string s =  "12/10/2010 00:00:00";
int spaceIndex=s.IndexOf(" ");
if(spaceindex>=0)
{
    return = s.Substring(0,spaceIndex);
}
else
{
    //Handle the case without space here
    //For example throw a descriptive exception
    throw new InvalidDataException("String does not contain a space");
}

其他人都直接回答了这个问题,但我觉得您真正需要的是熟悉
系统的各种方式。DateTime提供了生成字符串表示的方法:


-1,我想你应该检查一下你的代码@Codesleuth-Tru dat。一大早就匆忙地输入代码。Thanx。我认为如果字符串中根本不包含空格,那么这个解决方案就不起作用。@CodeInChaos-如果没有空格,这些解决方案都不起作用。为什么这个答案不同?String.Split如果输入字符串不包含一个拆分字符,则将整个字符串返回为[0]。@CodeInChaos-我把“如何删除空格后的尾随空格,c#”的问题理解为始终至少有一个空格。我认为您的答案对于所问的问题是完全合理的。不过,在一般情况下,需要注意的是,如果给定字符串中没有空格,子字符串将抛出ArgumentOutOfRangeException,因为IndexOf将返回-1。为了提高代码的安全性,我认为在调用子字符串之前检查IndexOf的返回值至少是个好主意。因为string没有编译。Split是一个成员方法,而不是静态函数。如果没有空格,返回的字符串是“12/10/201000:00:00”,这不是OP想要的。OP想要什么还不清楚。在我看来,返回整个字符串并使操作幂等以及抛出描述性异常都是合理的。另一方面,抛出ArgumentOutOfRangeException异常对我来说似乎不合理。必须有一个空格,因为OP在示例输入中提供了空格。
string s =  "12/10/2010 00:00:00";
s = s.Substring(0,s.IndexOf(" ");
"12/10/2010 00:00:00".Split(' ')[0]
string s =  "12/10/2010 00:00:00";
int spaceIndex=s.IndexOf(" ");
if(spaceindex>=0)
{
    return = s.Substring(0,spaceIndex);
}
else
{
    //Handle the case without space here
    //For example throw a descriptive exception
    throw new InvalidDataException("String does not contain a space");
}