文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
 websphere   .net framework
您现在的位置: IT文谷 >> 开发平台 >> .net framework >> ASP.NET >> 文章正文
关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得
关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得
关于ASP.NET中日期转换的心得

关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得

  日期转换成字符串几乎是每个项目都要进行的工作,无论您用什么开发工具。在SQL Server中使用Convert或Cast可以方便的转换日期为各种格式的字符串,在PB中可以用string(date,"yyyy-mm-dd")一步到位。在asp.net中呢?我发现总是不如我意,如果使用yyyy-mm-dd这种方式转换:
  BeginDate.SelectedDate.ToString("yyyy-mm-dd",DateTimeFormatInfo.InvariantInfo)
  
  那么得到到是:2004-00-23
  
  为什么是 00 呢?我百思不得其解。为此,我仔细查看了帮助。下面的代码来自asp.net的联机帮助。
  
  下面的示例说明用不变量 DateTimeFormatInfo 设定 DateTime 值的格式的不同方法。
  [Visual Basic]
  Option Explicit
  Option Strict
  
  Imports System
  Imports System.Globalization
  
  Public Class MainClass
  
  Public Shared Sub Main()
  Dim dt As DateTime = DateTime.Now
  Dim myformat() As String = {"d", "D", _
  "f", "F", _
  "g", "G", _
  "m", _
  "r", _
  "s", _
  "t", "T", _
  "u", "U", _
  "y", _
  "dddd, MMMM dd yyyy", _
  "ddd, MMM d ""'""yy", _
  "dddd, MMMM dd", _
  "M/yy", _
  "dd-MM-yy"}
  Dim mydate As String
  Dim i As Integer
  For i = 0 To myformat.Length - 1
  mydate = dt.ToString(myformat(i), DateTimeFormatInfo.InvariantInfo)
  Console.WriteLine(String.Concat(myformat(i), " :", mydate))
  Next i
  
  ' Output.
  '
  ' d :08/17/2000
  ' D :Thursday, August 17, 2000
  ' f :Thursday, August 17, 2000 16:32
  ' F :Thursday, August 17, 2000 16:32:32
  ' g :08/17/2000 16:32
  ' G :08/17/2000 16:32:32
  ' m :August 17
  ' r :Thu, 17 Aug 2000 23:32:32 GMT
  ' s :2000-08-17T16:32:32
  ' t :16:32
  ' T :16:32:32
  ' u :2000-08-17 23:32:32Z
  ' U :Thursday, August 17, 2000 23:32:32
  ' y :August, 2000
  ' dddd, MMMM dd yyyy :Thursday, August 17 2000
  ' ddd, MMM d "'"yy :Thu, Aug 17 '00
  ' dddd, MMMM dd :Thursday, August 17
  ' M/yy :8/00
  ' dd-MM-yy :17-08-00
  End Sub 'Main
  End Class 'MainClass
  
  没错啊,人家写的也是 yyyy-mm-dd 格式,可是人家可以正确返回结果,我的就不可以。慢点,我再观察一下。难道……难道是大小写的缘故?没错,asp.net刚发布的时候,就宣布过大小写区分要逐步被提到重要位置上来,彻底改变asp时代大小写不分的混乱状态。也就是说,这里的 mm 要写成 MM 才可以。我抱着试试看的心理修改了,一遍通过,可以成功的返回 2004-08-23 了。求知不能就此结束,我马上又全部改成大写:YYYY-MM-DD,结果发现返回 YYYY-08-DD ,也就是说,yyyy-MM-dd 这种方式是唯一可用的方案。
  

关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得


  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    基于.NET的多线程编程入门
    Microsoft .NET 框架资源基础
    VS2005常用插件搜罗
    .net中用GDI+提高gif图片保存画质
    VS.NET:通过Web服务瞄准电子商务
    对象设计中创建VS使用
    安装/初始化/个性化DotNetNuke
    介绍dotnet原动力(DNN)
    GDI+编程10个基本技巧
    DTE .NET工程的自动化编译
    .Net中如何操作IIS的原理分析
    VS.NETRC5无法创建Add-IN工程
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 在本网BBS上发表言论者,文责自负。
    ③ 如您因版权等问题需要与本网联络,请在30日内联系 。
    关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得
    关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得2006-7-15关于ASP.NET中日期转换的心得

    .net framework专题
    人气排行
  • 此栏目下没有文章
  • 最近更新
    普通文章技术介绍 新数据网格简介
    普通文章.NET 开发人员该下载的十个必备
    普通文章深入剖析Asp.net资源文件
    普通文章通过事例学习.net的WebForms技
    普通文章ASP.NET Tips1---合并多个字段
    普通文章微软明年1月份出台.NET专业开发
    普通文章微软下月底前完成Vista大部分功
    普通文章揭开微软 .NET 认证考试的面纱
    普通文章Visual Studio:Microsoft开发工
    普通文章Visual Studio:Microsoft开发工
    全站热点       
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷社区
    Tel: 0577-65690019    E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2006 wengu.org 文谷 All Rights Reserved
    浙ICP备05000327号