Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改C#datatable中的分隔符_C#_Asp.net_Sql Server_Visual Studio_Visual Studio 2008 - Fatal编程技术网

如何更改C#datatable中的分隔符

如何更改C#datatable中的分隔符,c#,asp.net,sql-server,visual-studio,visual-studio-2008,C#,Asp.net,Sql Server,Visual Studio,Visual Studio 2008,我将excel表转换为datatable,但可能是因为文档制作者的区域设置,分隔符是点,当我将datatable发送到SQL server DB表时,它不会将点识别为分隔符,如果SQL表中的值为100,则为10000,依此类推 如何解决这个问题 谢谢。如果您共享您的代码,会更容易。您是否尝试过在线程的CultureInfo中设置十进制分隔符 string sCurrentCulture = System.Threading.Thread.CurrentThread.CurrentCulture.

我将excel表转换为datatable,但可能是因为文档制作者的区域设置,分隔符是点,当我将datatable发送到SQL server DB表时,它不会将点识别为分隔符,如果SQL表中的值为100,则为10000,依此类推

如何解决这个问题


谢谢。

如果您共享您的代码,会更容易。您是否尝试过在线程的CultureInfo中设置十进制分隔符

string sCurrentCulture = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
CultureInfo ci = new CultureInfo(sCurrentCulture);
ci.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;

如果您共享您的代码,将会更容易。您是否尝试过在线程的CultureInfo中设置十进制分隔符

string sCurrentCulture = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
CultureInfo ci = new CultureInfo(sCurrentCulture);
ci.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;