Извините, я не очень точно прочитал ваш код. Ваша функция datediff возвращает целочисленное значение, а не дату. Вы должны использовать
Case is 0
, чтобы проверить совпадение даты.
Мне нравится использование разделов пользовательской конфигурации в .config файлах вместе с загрузкой внешних .config файлов вместо стандарта app.config.
Вы используете Visual Studio? Существует встроенный менеджер по настройкам, и я нахожу, что это работает хорошо на большинство ситуаций. Просто не забывайте звонить Settings.Save()
перед выходами приложения.
Файл / Новый Объект... и выбирает Settings. Можно затем настроить пользователя и параметры настройки приложения, и VS генерирует класс, который предоставляет Вам легкий доступ к тем настройкам.
Почему люди рекомендуют app.config или web.config? это самые уродливые файлы в мире. Попробуйте свой собственный XML http://www.picnet.com.au/blogs/Guido/post/2009/09/10/XML-Settings-Files-No-more-webconfig.aspx
Этот дизайн прост в использовании и однажды вы никогда больше не вернетесь к этим уродливым файлам.