将字符串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);
}
}
}
}
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));
}
}