【发布时间】:2016-07-04 18:33:06
【问题描述】:
我想比较两个字符串。第一个来自 dateTimePicker,第二个来自文件。
string firtsdate = dateTimePicker1.Value.ToString("yyyy-MM-dd");
string seconddate = dateTimePicker2.Value.ToString("yyyy-MM-dd");
string FilePath = path;
string fileContent = File.ReadAllText(FilePath);
string[] integerStrings = fileContent.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
int count = 0;
for (int n = 0; n < integerStrings.Length;)
{
count = integerStrings[n].Length;
//Console.Write(count + "\n");
count--;
if (count > 2)
{
string datastart;
string dataend;
if (integerStrings[n] == firtsdate)
{
datastart = integerStrings[n];
Console.Write(datastart);
dataend = (DateTime.Parse(datastart).AddDays(1)).ToShortDateString();
Console.Write(dataend + "\n");
}
else
{
n = n + 7;
}
}
}
文件如下所示:
- 2016-07-01
- 2016-07-02
- 2016-07-06
- ...
问题是他们不想比较两个相同的值,例如 2016-07-02 == 2016-07-02(来自文件)。
【问题讨论】:
-
将两个字符串转换为日期时间变量并像这样比较...msdn.microsoft.com/en-us/library/…
-
您是否检查了要比较的值?也许他们不是你想的那样。
标签: c#