Datetime webmatrix 2上使用经典ASP的日期格式本地化问题

Datetime webmatrix 2上使用经典ASP的日期格式本地化问题,datetime,asp-classic,localization,arabic,webmatrix-2,Datetime,Asp Classic,Localization,Arabic,Webmatrix 2,我在这里有点紧张。我在经典Asp的新网站上工作 构建的一切都运行良好,现在是使用一些数据进行测试的时候了。当我们开始更新相关数据时,一切都变得疯狂 我在WebMatrix 2附带的SQL CE上运行了一个查询,并使用Getdate()将日期插入字段,然后将其签出,格式为mm/dd/yyyy 现在在网页上,如果我执行response.write Date(),则其格式为dd/mm/yyyy FormatDateTime(nDate,vbshortdate)以yyyy/mm/dd格式返回日期 好的,

我在这里有点紧张。我在经典Asp的新网站上工作

构建的一切都运行良好,现在是使用一些数据进行测试的时候了。当我们开始更新相关数据时,一切都变得疯狂

我在WebMatrix 2附带的SQL CE上运行了一个查询,并使用Getdate()将日期插入字段,然后将其签出,格式为mm/dd/yyyy

现在在网页上,如果我执行response.write Date(),则其格式为dd/mm/yyyy

FormatDateTime(nDate,vbshortdate)以yyyy/mm/dd格式返回日期

好的,那就是背景和事实

现在我在字段中有一个日期,叫做newDate。我使用变量将其填充到文本框中。现在,如果我试图更新数据库,那就是一个错误。I response.write sql查询,现在日期是从右向左(阿拉伯语)样式的字符串

我相信这可能是一个本地化的问题,如果有人能帮我走出这个困境

我还必须补充一点,在我的网页中,我一直在使用charset=utf-8


非常感谢

SQL CE在存储日期时不会“格式化”日期。WebMatrix将其格式化以在数据库工具中显示。如果要使用VBScript控制浏览器中日期的显示格式,可以使用一系列选项。看见另请参见。

我在表单中使用了以下代码,其中数据存储在名为Employees的表中:

@{
var record = UrlData[0].AsInt();
var id=Request["id"];
var db = Database.Open("StarterSite");
var SQLSELECT = "SELECT * FROM Employees where Id=@0";

// Select the requested record //

var emp = db.QuerySingle(SQLSELECT,id);
var EmployeeDOB = emp.DateOfBirth;

EmployeeDOB=Request["formDOB" ];

// Update the database with data from the form //

var SQLUPDATE = "UPDATE Employees Set EmployeeDOB=@1 where Id=@0";
    db.Execute(SQLUPDATE, EmployeeId, 
    EmployeeDOB);
}
<form method="post">

<label for="formDOB" @if (!ModelState.IsValidField("formDOB")) {<text>class="error-     label"</text>} >DOB:</label>
<input  type="date" name="formDOB" value="@EmployeeDOB.ToString("MM/dd/yyyy")" style="display:inline-block;margin-top:5px;margin-bottom:5px;max-width:80px;" onblur=' '/>@Html.ValidationMessage("formDOB")<br />
@{
var record=UrlData[0].AsInt();
变量id=请求[“id”];
var db=Database.Open(“StarterSite”);
var SQLSELECT=“从Id=@0的员工中选择*”;
//选择请求的记录//
var emp=db.QuerySingle(SQLSELECT,id);
var EmployeeDOB=出生日期;
EmployeeDOB=请求[“formDOB”];
//使用表单中的数据更新数据库//
var SQLUPDATE=“updateemployeeset EmployeeDOB=@1,其中Id=@0”;
db.Execute(SQLUPDATE,EmployeeId,
雇员就业);
}
出生日期:
@Html.ValidationMessage(“formDOB”)

EmployeeDOB在表中声明为datatime


输入字段显示为MM/dd/yy格式的日期,不带时间,但作为日期时间存储在表中,即2012年11月22日8:00:00 PM。

@Mike,这与显示无关,我在数据库中存储了日期,我在txtbox中检索它,我尝试使用txtbox中的该日期更新数据库,它报告错误。在此期间发生了一些事情,我需要弄清楚。