C# 查找用于将日期解析为字符串的格式

C# 查找用于将日期解析为字符串的格式,c#,.net,datetime,parsing,cultureinfo,C#,.net,Datetime,Parsing,Cultureinfo,我使用cultureinfo.InvariantCulture将任意日期写入字符串。例如,我使用的.Net格式-“d”,现在已被遗忘 但是我知道字符串没有改变,它仍然有效,并且仍然具有不变的区域性。我正在寻找MagicParse函数来提取用于写入格式化日期的格式字符串。除非您有一个日期超过12天的样本,否则这是不安全的。DateTime.Parse(您的日期字符串,CultureInfo.InvariantInfo) ,也可以在第三个参数中添加特定的日期时间样式 试试这个 即使我们能够假设格式没

我使用
cultureinfo.InvariantCulture
将任意日期写入字符串。例如,我使用的.Net格式-
“d”
,现在已被遗忘


但是我知道字符串没有改变,它仍然有效,并且仍然具有不变的区域性。我正在寻找
MagicParse
函数来提取用于写入格式化日期的格式字符串。

除非您有一个日期超过12天的样本,否则这是不安全的。

DateTime.Parse(您的日期字符串,CultureInfo.InvariantInfo)

,也可以在第三个参数中添加特定的日期时间样式
试试这个

即使我们能够假设格式没有改变,您也不确定。A 13可以是日期,也可以是2013年。例如:日期是2001年1月1日。格式字符串“MM/dd/yy”、“dd/MM/yy”、“yy/MM/dd”。。。全部创建“01/01/01”。如何对其进行反向工程?是只允许标准格式字符串,还是也允许自定义格式字符串?仅允许标准格式字符串。实际上,甚至只是标准格式的一个子集。你是在建议用暴力手段吗?有点。我不知道有什么内置方法可以做到这一点。这没有给出用于解析日期时间的格式字符串。
DateTime date = new DateTime(1970, 1, 15);
string sdate = date.ToString(value_i_will_forget as string,
    CultureInfo.InvariantCulture);

// some lines later

string format_string = MagicParse(sdate,
    CultureInfo.InvariantCulture);