C# 从配置文件传递日期(可能吗)
本文关键字:日期 配置文件 | 更新日期: 2023-09-27 18:35:18
您好,目前在我的cs文件中,我按照下面描述的方式创建了一个字符串(to_search_for):
string date = DateTime.Today.ToString("MMddyy");
string to_search_for = ConfigurationManager.AppSettings["part_of_file"] + date + ConfigurationManager.AppSettings["file_extension"];
字符串的两部分是从配置文件传递的,其中一部分来自当前日期:"*zzrs" + "101513" + ".txt" = "*zzrs101513.txt"。
之后,我使用该字符串搜索每天生成的txt文件,该文件以" *zzrs"命名,当前日期和" zzrs"之前的字母可以是任何东西。
我的问题是,是否可以在配置文件中而不是在cs文件中生成日期?
像这样:
string to_search_for = ConfigurationManager.AppSettings["part_of_file"] +
ConfigurationManager.AppSettings["date"] +
ConfigurationManager.AppSettings["file_extension"];
我四处寻找,找不到答案。
我不明白为什么你不能像传递其他字符串一样从配置文件中传递日期。您需要做的就是将所需的日期以您需要搜索的格式放入配置文件中(无论如何,您都不会将日期用作 Date 对象 - 仅用作 strin!
如果您希望日期"自动生成"作为配置文件的一部分,那么我想您必须创建一些逻辑来生成配置文件。您可以这样做,并为您可能想要搜索的每个日期使用不同的配置文件,但我不明白您为什么要这样做。
我认为您现有的解决方案可能是最简单的。
作为另一种选择,如果您想搜索"今天"以外的其他日期,则可以考虑将日期作为参数传递给您的应用程序。