【发布时间】:2023-03-11 03:25:01
【问题描述】:
我对 DateTime.ParseExtract 有疑问。错误是String was not recognized as a valid DateTime。
sqlserver 2012中的trialDate被定义为follow type=date,并以此格式显示 月/日/年。我猜这是 sqlserver 的默认设置。我不知道如何以及在哪里将其更改为 dd/MM/yyyy 或 dd-MM-yyyy。
当我在列表视图中显示日期时,我这样做了(戴上面具): '
这是 C# 代码隐藏
string sTrialDate = "";
foreach (ListViewDataItem item in ListView1.Items)
{
CheckBox MyCheckBox = (CheckBox)item.FindControl("MyCheckBox");
if (MyCheckBox.Checked)
{
Label myTrialDate = (Label)item.FindControl("trialDatelbl");
sTrialDate = myTrialDate.Text;
}
}
问题是 DATETIME.ParseExtract,这是我目前尝试的:
DateTime dt = DateTime.ParseExact("sTrialDate", "MM/dd/yyyy",
System.Globalization.CultureInfo.InvariantCulture); <=== not working
DateTime dt = DateTime.ParseExact("sTrialDate", "dd/MM/yyyy",
System.Globalization.CultureInfo.InvariantCulture); <=== not working
DateTime dt = DateTime.ParseExact("sTrialDate", "dd/MM/yyyy ",
System.Globalization.CultureInfo.InvariantCulture); <=== not working
DateTime dt = DateTime.ParseExact(Request.QueryString["sTrialDate"], "dd/MM/yyyy", null);
<==not working
【问题讨论】:
-
"sDateRdv"在我看来不像是约会对象。 -
我改了,抱歉应该是sTrialDate
-
"sTrialDate"看起来也不像是约会! -
投票结束,因为这是一个简单的错字,使用字符串文字而不是变量名。
标签: c# sql sql-server date datetime