今天我遇到了一个非常奇怪的问题。DateTime.Parse今天失败(2012年3月1日)! o_0
尝试执行此C#代码:
class Program
{
static void Main(string[] args)
{
string yesterdayString = (DateTime.Now - TimeSpan.FromDays(1)).ToString("R");
string nowString = DateTime.Now.ToString("R");
DateTime.Parse(yesterdayString);
DateTime.Parse(nowString);
DateTime.Parse("Wed, 29 Feb 2012 18:05:49 GMT"); // this is what i have in yesterdayString
DateTime.Parse("Thu, 01 Mar 2012 18:05:40 GMT"); // this is what i have in nowString
}
}
当然,你会得到这个问题就在今天。我已经添加了最后两条命令,让您知道问题所在。 明天和整个3月的月份DateTime.Parse会抛出一个FormatException(String未被识别为有效的DateTime。)
为什么?
,当我通过Linqpad运行此代码的工作。 – DaveShaw 2012-03-01 17:33:59
在.NET 4.0,FWIW上适合我。 – 2012-03-01 17:34:21
你的代码适合我。 – BlueM 2012-03-01 17:35:19