現在要轉服務器,遇到一個很頭痛的問題!在以前的服務器上,通過 .ToString("yyyy/MM/dd"),顯示出來的格式是yyyy/MM/dd,可是我把系統轉到新的服務器上,日期格式卻變成了yyyy-MM-dd,新的機器和老的機器的操作系統以及區域設置還有短日期格式設置都是一樣的,怎么會這樣呢?(我在區域日期格式那里怎么改都沒有)請高手賜教,這個問題我已經搞了好久了,還是搞不定,再搞不定就要被趕走了!

解决方案 »

  1.   

    这样试下ToString("yyyy\\/MM\\/dd")
      

  2.   

    我這次的任務是轉移服務器,不能改程序的,在以前那部機都可以,証明程序沒問題,是機器設置的問題,感覺.net frame里可能有設置日期格式的地方
      

  3.   

    在web.config 中
    globalization 这个节点,设置区域属性
      

  4.   

    就是同一個程序在兩臺機器上顯示出來的日期格式不一樣,一個顯示成yyyy-mm-dd,另一個顯示成yyyy/mm/dd, 這個格式到底由什么決定的? (程序里已經格式化為:yyyy/MM/dd了)
      

  5.   

    可能跟机器的特定区域设置有关系,1.
    首先,可以查看当前机器默认的地区日期格式设置, 
    Response.Write(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern);2.
    然后你可以显示指定你的目标地区格式        DateTime now = DateTime.Now;
            DateTimeFormatInfo dtfInfo = CultureInfo.CreateSpecificCulture("zh-tw").DateTimeFormat;
            //Response.Write(dtfInfo.ShortDatePattern); // yyyy-M-d
            Response.Write(now.ToString("yyyy/mm/dd", dtfInfo));
    Good Luck!
      

  6.   

    服务器设置有关:
    控制台-->地区与语言选项-->中国台湾(自订)-->时间(日期分隔符号)选择 "/"
      

  7.   

    .net的日期格式似乎與地區與語言選項無關,樓上說的我早都試過了,無效!
      

  8.   

    Jinglecat(晓风残月) 對我幫且很大,能否再指點一下,除了用程序指定系統短日期格式外,還有什么其它方法沒有?(在控制面板的地區選項改了沒用!)