首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署应用程序后插入为0的双值

部署应用程序后插入为0的双值
EN

Stack Overflow用户
提问于 2017-05-23 08:59:35
回答 1查看 50关注 0票数 1

这是我的第一个问题,所以我会尽量简明扼要。

我们正在用MVC asp.net构建一个网站,当我们试图在机器上插入一个双值(例如,在坐标中表示纬度:45,94837\9,32747)时,所有的工作都按预期在本地进行。但是在我们的云aws EC2机器上部署之后(使用inserts ),它只是在db中插入零。

在insert表单中,我们使用这样的输入:

代码语言:javascript
复制
     <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>

因此,数据的模型如下:

代码语言:javascript
复制
      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; }
}

在我们的控制器中,我们有两个ActionResults,它允许用户输入一个插入模式,然后用查询调用一个函数来插入如下所示的数据:

代码语言:javascript
复制
    [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");
    }

查询函数如下:

代码语言:javascript
复制
     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);
        }

-we认为这个问题可能与全球化问题有关。-note,用于在文本输入中使用模式插入双值。

非常感谢你给予我们的帮助,甚至是对它的思考。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-23 09:12:17

您可以尝试在启动时设置默认区域性,方法是:

代码语言:javascript
复制
var cultureInfo = new CultureInfo("it-IT");

CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;

如果您需要对请求文化进行更好的分级管理,那么您应该遵循正式文件中的样本

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44130253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档