这是我的第一个问题,所以我会尽量简明扼要。
我们正在使用MVC asp.net构建一个网站,并且在尝试插入一个double值时(whitch表示坐标中的纬度:例如45,94837 | 9,32747) 在我们的机器上,在localhost中所有工作都按预期工作。但是在我们的云上部署了aws EC2机器(带有IIS网络服务器)它只在数据库中插入零。
在插入表单中,我们使用这种输入:
<div class="form-group">
<label class="control-label">Latitudine:</label><br />
<input type="text" id="impLat" pattern="^-?[0-9]{1,2}([,][0-9]{1,10})?" title="La latitudine puo assumere valori tra -90 e +90 con max 8 cifre significative dopo la virgola. Utilizzare solo la virgola" step="any" class="form-control" asp-for="@Model.imp.ipt_PosizioneLat" />
</div>
所以数据模型如下:
public Impianto()
{ ipt_Id = new int();
ipt_PosizioneLat = new double();
ipt_PosizioneLong = new double();
ipt_PotenzaNominale = new int();
ipt_RagioneSociale = "";
ipt_Cliente = new int();
ipt_Torcia = "";
ipt_Separatore = "";
ipt_Soffiante = "";
ipt_Pompa = "";
ipt_Regione = new int();
}
public Impianto(int id,double lat,double lon,int pot,string rag,int
clt,string tor,string sep,string sof,string pom,int reg)
{
ipt_Id = id;
ipt_PosizioneLat = lat;
ipt_PosizioneLong = lon;
ipt_PotenzaNominale = pot;
ipt_RagioneSociale = rag;
ipt_Cliente = clt;
ipt_Torcia = tor;
ipt_Separatore = sep;
ipt_Soffiante = sof;
ipt_Pompa = pom;
ipt_Regione = reg;
}
public int ipt_Id { get; set; }
public double ipt_PosizioneLat { get; set; }
public double ipt_PosizioneLong { get; set; }
public int ipt_PotenzaNominale { get; set; }
public string ipt_RagioneSociale { get; set; }
public int ipt_Cliente { get; set; }
public string ipt_Torcia { get; set; }
public string ipt_Separatore { get; set; }
public string ipt_Soffiante { get; set; }
public string ipt_Pompa { get; set; }
public int ipt_Regione { get; set; }
}
在我们的控制器中,我们有2个ActionResults,允许用户在插入模式中输入,然后用查询调用一个函数来插入这样的数据:
[Authorize(Roles = "Admin,Operator")]
[HttpGet]
public IActionResult InsertImpianto()
{
var model = new InsertImpiantoViewModel();
model.clientidaiqualiscegliere = _data.GetClients();
model.regionidallequaliscegliere = _data.GetRegions();
return PartialView(model);
}
[Authorize(Roles = "Admin,Operator")]
[HttpPost]
public IActionResult InsertImpianto(InsertImpiantoViewModel model)
{
_data.InsertImpianto(model.imp);
return RedirectToAction("Index");
}
查询功能如下:
using (var connection = new SqlConnection(this._connectionString))
{
connection.Open();
connection.Execute(@"USE[tick]
INSERT INTO [dbo].[Impianto]
([ipt_PosizioneLat]
,[ipt_PosizioneLong]
,[ipt_PotenzaNominale]
,[ipt_RagioneSociale]
,[ipt_Cliente]
,[ipt_Torcia]
,[ipt_Separatore]
,[ipt_Soffiante]
,[ipt_Pompa]
,[ipt_Regione])
VALUES
(@ipt_PosizioneLat
,@ipt_PosizioneLong
,@ipt_PotenzaNominale
,@ipt_RagioneSociale
,@ipt_Cliente
,@ipt_Torcia
,@ipt_Separatore
,@ipt_Soffiante
,@ipt_Pompa
,@ipt_Regione)", i);
}
- 我们认为问题可能与全球化问题有关。 - 注意我们在文本输入中使用模式来插入双值
非常感谢我们可以得到的任何帮助,甚至可以考虑它^^
答案 0 :(得分:1)
您可以尝试使用以下方法在启动时设置默认文化:
split('').reverse().join('')
如果您需要更精细的请求文化管理,那么您应该关注the samples inside the official documentation。