0

我的情况是在本地工作但不在托管(godaddy.com)

DateTime date = DateTime.Parse(TextBoxSelectedDate.Text.Trim());

string d = date.ToString("yyyy-MM-dd");//localhost 输出 2013-10-13

 DateTime.Parse(d);

但是当我主持时给出了这个例外

System.FormatException: String was not recognized as a valid DateTime.

为什么是这样

谢谢

4

2 回答 2

1

您的主机可能使用与您不同的语言/地区设置。尝试Parse使用特定的文化对象调用:

DateTime.Parse("2013-10-13", CultureInfo.GetCultureInfo("the name of your culture, en-US for example"))

您可以在此处找到文化名称列表:http: //msdn.microsoft.com/en-us/goglobal/bb896001.aspx

你也可以使用CultureInfo.InvariantCulture

于 2013-10-13T21:55:23.217 回答
1

当您从到时使用格式字符串。当您朝相反的方向前进时,请使用相同的格式字符串:DateTimestring

DateTime.ParseExact(d, "yyyy-MM-dd", null)

如果您想绝对确定线程的当前文化不会搞砸,您可以使用不变文化:

DateTime.ParseExact(d, "yyyy-MM-dd", CultureInfo.InvariantCulture)
于 2013-10-13T22:29:28.910 回答