C#怎么比较字符串大小?
C#如何比较字符串大小???
string sData1 = "20090508";
string sData2 = "20090509";
if(sData1 > sData2)
{
MessageBox("第一个日期比第二个日期大");
}
但是这样比较有问题,因为字符串是按照ASCII码比较的.不是按照日期比较的,大家有什么好办法,谢谢?
------解决方案--------------------
try...
string sData1 = "20090508";
string sData2 = "20090509";
if(sData1 > sData2)
{
MessageBox("第一个日期比第二个日期大");
}
但是这样比较有问题,因为字符串是按照ASCII码比较的.不是按照日期比较的,大家有什么好办法,谢谢?
------解决方案--------------------
try...
- C# code
string sData1 = "20090508"; string sData2 = "20090509"; if (DateTime.ParseExact(sData1, "yyyyMMdd", null) > DateTime.ParseExact(sData2, "yyyyMMdd", null)) { MessageBox.Show("第一个日期比第二个日期大"); }
------解决方案--------------------
string sData1 = "20090508";
string sData2 = "20090509";
if(string.Compare(sDate1,sDara2)>0)
{
MessageBox("第一个日期比第二个日期大");
}