[Microsoft.SqlServer.Server.SqlFunction()]
        public static string GetShortDatePattern()
        {
              return System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
        }
查询:
select dbo.GetShortDatePattern()
显示: yyyy/M/d无论在控制面板上怎么修改日期格式,都是显示一个固定的日期格式"yyyy/M/d"?请看清题目再回答,本帖与SQLServer日期没有任何关系,请不要说sqlserver日期格式显示或convert等与本贴无关的回答。C#日期格式CurrentCulture

解决方案 »

  1.   

    那可能是SQL Server没使用控制面板上的设定吧
    你想要调整Date的输出格式?
      

  2.   

    不是,我是要所有的客戶端都要和SQLserver服務器設置的日期顯示格式一致(我在程序中實現),現在的問題是取不出來這個日期格式?前提:通過SQLCLR
      

  3.   

    不是,我是要所有的客戶端都要和SQLserver服務器設置的日期顯示格式一致(我在程序中實現),現在的問題是取不出來這個日期格式?前提:通過SQLCLR
    早说你的要求么。
    对于日期型字段,我认为它是在客戶端转为字符串格式显示的,就是说,使用的是客户端的格式设定。
    所以你在服务器上设定是无效的。我们的解决方案是:数据库中用字符串型字段保存日期,就不需要多余的转换了。
      

  4.   

    不是,我是要所有的客戶端都要和SQLserver服務器設置的日期顯示格式一致(我在程序中實現),現在的問題是取不出來這個日期格式?前提:通過SQLCLR
    早说你的要求么。
    对于日期型字段,我认为它是在客戶端转为字符串格式显示的,就是说,使用的是客户端的格式设定。
    所以你在服务器上设定是无效的。我们的解决方案是:数据库中用字符串型字段保存日期,就不需要多余的转换了。
    你沒有看清我的貼子的要求,我不是為了顯示SQLServer的日期,我是為了其他程序,和數據庫沒有關係,只是要他在SQLServer所在的服務器上設置而已,然後通過SQLCLR把這個Windows的設置值取出來而已,与什麽日期沒有一點關係。