我对下面的代码有疑问。如何格式化德语日期,例如“Di, 02.Okt 2012”到“2012-10-02”?
\n\n我已经检查了许多网站以寻求解决方案,但没有找到可以帮助我的东西。
\n\n $value =\'Di, 02.Okt 2012\';\n $tempdate = $value;\n $tempdate = substr($tempdate,-11);\n $tempdate = date(\'Y-m-d\',$tempdate);\nRun Code Online (Sandbox Code Playgroud)\n\n输出:1970-01-01
\n\n解决了:
\n\n$value = \'comes from a foreach loop\'; \n\n$tempdate = $value;\n $tempdate = substr($tempdate,-11);\n $tempdate = str_replace(\'.Jan \', \'-01-\', $tempdate);\n $tempdate = str_replace(\'.Feb \', \'-02-\', $tempdate);\n $tempdate = str_replace(\'.M\xc3\xa4r \', \'-03-\', $tempdate);\n $tempdate = str_replace(\'.Apr \', \'-04-\', $tempdate);\n $tempdate = str_replace(\'.Mai \', \'-05-\', $tempdate);\n $tempdate = str_replace(\'.Jun \', \'-06-\', $tempdate);\n $tempdate = str_replace(\'.Jul \', \'-07-\', $tempdate);\n $tempdate …Run Code Online (Sandbox Code Playgroud) 我的排序脚本需要一些帮助.我想排序一些文件.这就是Name的构造方式:Name#Page#Version我可以选择名称/类别和页面,但我不知道如何选择最后一个版本:/这里你可以看到一个例子.

foreach(string files in Directory.GetFiles(path).OrderBy(fi => fi.Length))
{
try
{
filename = Path.GetFileNameWithoutExtension(files);
index = filename.LastIndexOf("#");
index2 = filename.LastIndexOf("#",index-1);
strversion = filename.Substring(index+1);
strpage = filename.Substring(index2+1);
strpage = strpage.Substring(0, strpage.LastIndexOf("#"));
page = Int32.Parse(strpage);
version = Int32.Parse(strversion);
Console.WriteLine("Page: "+page);
Console.WriteLine("Version: "+version);
if (filename.Contains("SMA"))
{
if (page == 1)
{
Console.WriteLine(filename);
}
}
}
catch (ArgumentOutOfRangeException e)
{
Console.WriteLine(e.Message);
}
}
Run Code Online (Sandbox Code Playgroud)