繁体   English   中英

string.split()奇怪的行为。 string.split('。')是否返回带有逗号分隔数字的单个值?

[英]string.split() strange behavior. string.split('.') returning single value with comma separated digits?

这是我的代码:

public static string ClientBasedTime(DateTime? dtInFB, double zoneClient) 
//zoneClient = 5.5
{
    string[] arrTime = zoneClient.ToString().Split('.');
}

当我分别尝试时,一段代码可以很好地工作,但是在我的项目中表现得很奇怪。 我知道它应该给我长度为2的数组,值arrTime[0] = 5arrTime[1] = 5 但是它返回长度为1的数组,其值为arrTime[5,5]吗?

您的本地化有问题,如果您的计算机位于使用逗号而不是点的十进制分隔符的语言环境中,则将用'。'进行拆分(ToString将返回5.5而不是5.5)。

将您的ToString更改为此:

string[] arrTime = zoneClient.ToString(System.Globalization.CultureInfo.InvariantCulture).Split('.');

这样,.net将始终使用点作为小数点分隔符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM