我正在将VIN号解码为有用的信息,并针对该国家/地区提供了多个双字母(例如:SA-SM是英国)。如何检查SG在SA和SM之间?我正在考虑十六进制,但是由于它超出E,因此无法转换为十六进制。

最佳答案

if (String.Compare("SG","SA") > 0 && String.Compare("SG","SM") < 0)
{  // SG between SA and SM
}


忽略大小写

if (String.Compare("SG","SA",true) > 0 && String.Compare("SG","SM",true) < 0)
{  // SG between SA and SM
}


您还可以使用CurrentCulture,CurrentCultureIgnoreCase,InvariantCulture,InvariantCultureIgnoreCase,Ordinal,OrdinalIgnoreCase(msdn docs)中的一种

if (String.Compare("SG","SA",CurrentCultureIgnoreCase) > 0 && String.Compare("SG","SM",CurrentCultureIgnoreCase) < 0)
{  // SG between SA and SM
}

关于c# - 检查字符串是否在两个字母之间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8737683/

10-10 02:04