1。最好的方式是在全局定义DateFormat,然后每次在日期格式化时使用,DateTimeobj.ToString(formate);
   
2.在进程加载之处设置全局语言设置和时间设置,例如:
     System.Globalization.CultureInfo cut = new System.Globalization.CultureInfo("zh-CN", true);
        cut.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
        cut.DateTimeFormat.LongDatePattern  = "yyyy-MM-dd HH:mm:ss";
        System.Threading.Thread.CurrentThread.CurrentCulture = cut;

3.如果是webService 或网站,可以通过在web.config中设置globale设定来设置语言:
eg:
<globalization culture="zh-CN" uiCulture="zh-CN" requestEncoding="utf-8" responseEncoding="utf-8" />

4.通过网站的Asp.Net设置来设置全局或指定目录的语言设置。 此设置理论上与3的效果一样,但笔者近日在Windows Server 2003 Enterprise x64 英文版 Os,然后按照了一个不完全的汉化包,按照os光盘自带framwork2.0后按照4设置无效但按照3却有效,尚未知明确原因。 同时在管理工具下没有“Microsoft .Net Framwork 2.0 设置(/configuration)”功能。即使按照了framework2.0中文语言包后问题依然如旧。
 

                                                                                                    Created By  kevin
其他参考文章:
http://www.cnblogs.com/luohuarenduli/archive/2007/05/31/766408.html
http://www.itpub.net/663310.html