在.NET中识别备用日期(在PowerShell,C#或VB中)

Edd*_*mar 3 .net c# math powershell date

基于备用日期执行操作的最简单方法是什么?

基本上,我在Azure文件存储上有2个文件夹(dir1dir2),每天需要复制(覆盖)文件 - 在'dir1'中的一天,在'dir2'中的第二天.

我试图在PowerShell中写这个(但是对你在C#或VB中的答案感到满意).

我尝试了偶数/奇数日期逻辑,但是如果月份在31日结束则会中断 - 因为下一个日期,即第一个也是一个奇数(同样的问题是一年中的一天,因为365之后的第一个都是奇数).

if((Get-Date).Day % 2 -eq 0 ) {"copy files in dir1"} else {"copy files in dir2"}
Run Code Online (Sandbox Code Playgroud)

要么

if((Get-Date).DayOfYear % 2 -eq 0 ) {"copy files in dir1"} else {"copy files in dir2"}
Run Code Online (Sandbox Code Playgroud)

我想另一种方法可能是读取" Last-Modified "文件属性,但我很难读到这个,因为包含文件夹驻留在Azure云上(在Azure文件存储中).

我会很感激任何想法.TIA

dym*_*oid 6

而不是一天中的某一天一年中的某一天,您可以使用一天,因为某些固定的时间点:

int totalDays = (int)DateTime.UtcNow.Subtract(new DateTime(1970,1,1,0,0,0)).TotalDays;
if (totalDays % 2 == 0) { }
else { }
Run Code Online (Sandbox Code Playgroud)