2016-11-02 11 views
0

私は多言語プロジェクトを使用しています。言語を変更すると、データテーブルの数値も変わります。私はこの変更を制限したい。ここに私のコードですデータテーブルを変更してカルチャを変更する

public DataSet ExportFarmers(CustomerAssignmentDataModel searchDataModel) 
    { 

     SqlParameter[] param = new SqlParameter[8]; 
     param[0] = new SqlParameter("@UserId", searchDataModel.UserId); 
     param[1] = new SqlParameter("@LanguageId", searchDataModel.LanguageId); 
     param[2] = new SqlParameter("@BusinessUnitIds", string.IsNullOrEmpty(searchDataModel.BusinessUnitIds) ? "0" : searchDataModel.BusinessUnitIds); 
     param[3] = new SqlParameter("@ZoneIds", string.IsNullOrEmpty(searchDataModel.ZoneIds) ? "0" : searchDataModel.ZoneIds); 
     param[4] = new SqlParameter("@RegionIds", string.IsNullOrEmpty(searchDataModel.RegionIds) ? "0" : searchDataModel.RegionIds); 
     param[5] = new SqlParameter("@TerritoryIds", string.IsNullOrEmpty(searchDataModel.TerritoryIds) ? "0" : searchDataModel.TerritoryIds); 
     param[6] = new SqlParameter("@VillageIds", searchDataModel.VillageIds == "null" ? "0" : searchDataModel.VillageIds); 
     param[7] = new SqlParameter("@CustomerTypeId", searchDataModel.CustomerTypeId); 

     DataSet ds = DbHelper.ExecuteSQLSPToGetDataSet("SpExportFarmers", param); 

     ds.Tables[0].TableName = "Farmer"; 
     ds.Tables[1].TableName = "Farmer Crop"; 

     ds.AcceptChanges(); 
     return ds; 
    } 

このデータテーブルには1つの列があり、それは文化に応じてフォーマットを変更します。しかし、私は制限したい。

+0

から見ることができCultureInfoについて

using System.Globalization; public class Program { public static void Main(string[] args) { CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; //your code goes here } } 

詳細ここで尋ねられます。入力、期待出力、および電流出力は何ですか? – rene

+0

現在の出力には十進値45,000000の列が1つありますが、ストアドプロシージャでは45.000000です。予想される出力は45.00000です –

+0

数値データ型の場合は、データが表される。これは、データセットまたはデータテーブルで解決する必要があるか、解決できないものではありません。これはプレゼンテーションの問題で、UIで処理する必要があります。 – rene

答えて

0

アプリケーションのデフォルト値をCultureInfoに変更する必要があります。これを変更するには、アプリケーションの起動時にこの行を使用する必要があります。

System.Globalization.CultureInfo.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; 

か、あなたはen-US文化情報を使用する場合:

System.Globalization.CultureInfo.CurrentCulture = new CultureInfo("en-US"); 

ような何か:あなたはそれが何不明であるhere

関連する問題