我的系统默认格式是2012/6/1,而我是想显示成2012-6-1这样的格式,但是我不想在电脑上直接修改他的格式,因为到了其他电脑可能又不行了,我想在源码上进行修改,因为很多地方用到了这个功能,就是在页面运行的时候就默认我后来这种格式,应该怎么做?

解决方案 »

  1.   

    用DateTime.TryParseExact转换
    DateTime output;
    DateTime.TryParseExact("2012/6/1", "yyyy-MM-dd", null, DateTimeStyles.None, out output);
    Console.WriteLine(output.ToString());
      

  2.   


    DateTime dt = DateTime.Now;
    string formatStr = dt.ToString("yyyy-M-d");
      

  3.   

    DateTime dt = DateTime.Now;
    string formatStr = dt.ToString("yyyy-MM-dd");
      

  4.   


        <div>
            <input id="dateText" value="2012/06/01" type="text" />
        </div>    <script type="text/javascript">
            var date = document.getElementById('dateText');
            date.value = date.value == "" ? date.value : date.value.replace(/[\/]/g, '-');
        </script>想要这个是吗?
      

  5.   

    显示什么事自己控制的啊
    <%#Eval("dt", "{0:yyyy-M-d}")%>