当值<&时,数字格式不正确比0

时间:2013-03-14 20:28:55

标签: c# format devexpress

我有一个DevXpress网格显示有关地理定位的一些信息,包括经度和纬度,两列都格式化为数字"N5"但在纬度我有45,xxxx和纬度我有-73,xx我加倍检查生成的代码和DevXpress "WYSIWYG"但找不到任何内容。

生成的代码:

// 
// colLatitude
// 
resources.ApplyResources(this.colLatitude, "colLatitude");
this.colLatitude.DisplayFormat.FormatString = "N5";
this.colLatitude.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
this.colLatitude.FieldName = "Latitude";
this.colLatitude.MinWidth = 50;
this.colLatitude.Name = "colLatitude";
this.colLatitude.OptionsColumn.AllowEdit = false;
this.colLatitude.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False;
this.colLatitude.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
this.colLatitude.OptionsColumn.ReadOnly = true;


// 
// colLongitude
// 
resources.ApplyResources(this.colLongitude, "colLongitude");
this.colLongitude.DisplayFormat.FormatString = "N5";
this.colLongitude.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
this.colLongitude.FieldName = "Longitude";
this.colLongitude.MinWidth = 50;
this.colLongitude.Name = "colLongitude";
this.colLongitude.OptionsColumn.AllowEdit = false;
this.colLongitude.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False;
this.colLongitude.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
this.colLongitude.OptionsColumn.ReadOnly = true;
来自视图控制器的

代码:

 /// <summary>
 /// Get la Latitude
 /// </summary>
 public double Latitude
 {
   get { return this.GPSEventData.Latitude; }
 }
 /// <summary>
 /// Get la Longitude
 /// </summary>
 public double Longitude
 {
   get { return this.GPSEventData.Longitude; }
 }

1 个答案:

答案 0 :(得分:1)

我假设网格以某种方式绑定到数据源,例如DataTable

检查数据源中LatitudeLongitude的类型。如果它们被定义为string,则网格中的格式将不起作用。

你的45,xxxx和-73,xx的值用逗号格式化,这让我觉得它们可能被定义为数据源中的字符串。

如果您实际上使用逗号作为小数点,则可能与本地化设置有关。看一下这篇文章:How to fix an application that has a problem with decimal separator