C#中的字符串比较

Irg*_*gat 0 c# string compare

我有一个字符串20090101,我想比较它????01??.

if (input == "----01--") { .... }
Run Code Online (Sandbox Code Playgroud)

如何将第5个和第6个字符与"01"进行比较?

Mar*_*ers 11

更新:看到您的评论后,我认为您应该将字符串解析为DateTime:

string s = "20090101";
DateTime dateTime;
if (DateTime.TryParseExact(s, "yyyyMMdd", null, DateTimeStyles.None, out dateTime))
{
    if (dateTime.Month == 1)
    {
        // OK.
    }
}
else
{
    // Error: Not a valid date.
}
Run Code Online (Sandbox Code Playgroud)


Zac*_*son 5

我想这可能是你想要的:

if (input.Substring(4, 2) == "01")
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

这将获得一个两个字符的输入子字符串(从字符5开始)并将其与之进行比较"01".