锻炼用于DateTime格式的字符串格式

Sop*_*e88 7 c# datetime parsing string-formatting

我有一个表示DataTime值的字符串,我想锻炼使用什么字符串格式来创建字符串.

例如
- 鉴于"2010年1月27日星期三"我期待"dddd dd MMM yyyy"
- 鉴于"2010 01 27"我期待"yyyy MM dd"

假设日期接近DateTime.Now并且与CurrentCulture相关.所以鉴于我们有en-GB文化
- 鉴于"01 01 2010"我期待"dd MM yyyy"

有一个简单的方法吗?

Pea*_*wer 0

您可以按空格分割以获取字符串数组,然后您可以根据已知值测试数组中的元素以尝试猜测格式

例如,如果您搜索“星期三”,如果您找到它,则假设“dddd”

如果四位数字假设为 yyyy

天和月可能是一个问题,你可以测试 > 12 天,但这很糟糕

也许您可以使用空格分割推断格式,然后在原始数据上使用 DateTime.Parse 并针对解析日期的格式化(使用推断格式)版本进行测试是否相等