我有以下代码:
class Program
{
static void Main(string[] args)
{
string linie;
foreach (string elem in Directory.GetFiles(@"C:\Users\A\Desktop\FIles", "*.txt"))
{
Console.WriteLine(elem);
StreamReader reader = new StreamReader(elem);
{
while (!reader.EndOfStream)
{
linie=reader.ReadLine();
Console.WriteLine(linie);
}
}
reader.Close();
}
Console.ReadKey();
Console.WriteLine(DateTime.ParseExact("5/10/2005", "m/d/yyyy", null).Day);
}
}
我需要的是只从文件中选择日期
例如,如果我在.txt
文件中包含“日期为20/2/2012”的字符串,则我只需减去20/2/2012
并将其与当前日期进行比较。
答案 0 :(得分:2)
如果您想要一个简单的延迟解决方案,您可以随时在其上添加:
和Split。 (你可以拆分白色空格,但我必须计算索引,我不想这样做)。
string dateFromFile = "The date is : 20/2/2012";
string[] dateString = dateFromFile.Split(':');
string myDate = dateString[1];
好的,我查看了我的答案,认定我太懒了......
string dateFromFile = "The date is 20/2/2012";
string[] dateString = dateFromFile.Split(' ');
string myDate = dateString[3];
它每次看到sepcified字符时都会分割字符串并返回String[]
。
在第二个例子中(我在白色空间上分割,数组看起来像这样)
dateString[0] = "The"
dateString[1] = "date"
dateString[2] = "is"
dateString[3] = "20/2/2012"