将字符串YYYYDDD转换为普通日期格式

本文关键字:日期 格式 字符串 YYYYDDD 转换 | 更新日期: 2023-09-27 18:08:19

问你一个小问题。我试图循环通过文件目录,并将它们重命名为日期格式,这不是朱利安。所有文件都是DailyFile.YYYYddd。我想把它们改成DailyFile.mm-dd-yyyy。我似乎不能锻炼儒略历转换。有人能帮忙吗?谢谢你!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Globalization;
namespace TestingFileRename
{
class Program
{
    static void Main(string[] args)
    {
        string[] dirs = Directory.GetFiles(@"C:'TestDirectory'", "MERSDLY.*");
        JulianCalendar juliCal = new JulianCalendar();
        foreach (string file in dirs)
        {   
            // Convert Julian date to MM-DD-yyyy format here and replace the filetail with it. 
            //file.move(file,filefront + new date string);
        }
    }
}

}

将字符串YYYYDDD转换为普通日期格式

static void Main(string[] args)
{
    var dirs = Directory.GetFiles(@"C:'TestDirectory'", "MERSDLY.*");
    foreach (string file in dirs)
    {
        var parts = file.Split("."); 
        var year = new DateTime(int.Parse(parts[1].Substring(0,4)), 1, 1);
        year = year.AddDays(int.Parse(parts[1].Substring(4)) - 1);
        parts[1] = year.ToString("MM-dd-yyyy");
        File.Move(file,string.Join(".", parts));
    }
}