| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 785 人关注过本帖
标题:初学C#,求其更好的解法
取消只看楼主 加入收藏
afdoa83
Rank: 4
等 级:业余侠客
威 望:7
帖 子:43
专家分:262
注 册:2012-7-31
收藏
 问题点数:0 回复次数:1 
初学C#,求其更好的解法
  static void Main()
  {
    DateTime dt = DateTime.Now;  //取时间,不同机器有不同格式  
                                 //例如:2013/6/24 00:00:00 或 2013-06-24 00:00:00 或 2013-6-24 00:00:00 2013-06-1
    string t = Convert.ToString(dt);  //转成字符串
    string k = t.Substring(4,1);  //取隔断字符
    t = t.Replace(k,"-");  //统一隔断字符
    if (t.Substring(5,1) != "0")  //判断月份的格式
      t = t.Insert(5,"0");
    if (t.Substring(8,1) != "0" && t.Length == 9)  //判断日子的格式
      t = t.Insert(8,"0");
    k = "";
    for (int i = 0; i < t.Length; i++)  //提取年 月 日
    {
      if (t.Substring(i,1) != " ")
      {
        k += t.Substring(i,1);
      }
    }
    //最后的 k,不管是什么格式都统一成 2013-06-24 这样的格式
  }
    感觉这样算起来比较麻烦,有没有更好的办法,或是更好的函数来求解呢?
搜索更多相关主题的帖子: 字符串 隔断 
2013-06-24 11:11
afdoa83
Rank: 4
等 级:业余侠客
威 望:7
帖 子:43
专家分:262
注 册:2012-7-31
收藏
得分:0 
谢谢,这方法不错

真的是一条命令搞定
string dt = DateTime.Now.ToString("yyyy-MM-dd");

   

[ 本帖最后由 afdoa83 于 2013-6-24 15:00 编辑 ]
2013-06-24 14:30
快速回复:初学C#,求其更好的解法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044518 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved