肯肯

DNN, DotNetNuke, CS, CCS, ANF, Oracle, GIS, RIA, JS, XML, AJAX

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

操作Excel的时候出现的问题。

这个问题通常是因为安装了英文版的office,但是操作系统的地区设置成非英文区域。

 

在具体的案例中,发现实际上是因为 web.config 中 globalization 设置的不正确。

 

因此,可以在调用的code出使用下面一段code

 

            using (new ChangeLocaleHelper(”en-us”))

            {

                // do something

            }

 

 

    class ChangeLocaleHelper : IDisposable

    {

        private string _localeName;

        private string _originalLocale;

        public ChangeLocaleHelper(string localeName)

        {

            this._localeName = localeName;

            _originalLocale = System.Threading.Thread.CurrentThread.CurrentCulture.Name;

            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(this._localeName);

        }

 

        #region IDisposable Members

 

        public void Dispose()

        {

            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(this._originalLocale);

        }

 

        #endregion

    }

posted on 2008-06-25 18:18  verygis  阅读(1167)  评论(3编辑  收藏  举报