C#(C sharp)字符串和时间的相互转换
	
    
    
	C#(C sharp)字符串和时间的相互转换。
 
一、DateTime –> string
时间类型转化成字符串类型,那是相当的简单,直接调用ToString()方法即可。如:
DateTime dt = DateTime.Now;
string dtStr = dt.ToString();
 
如果想对输出格式化,可以这么写:
dt.ToString("yyyy年MM月dd日");        //2005年11月5日
dt.ToString("yyyy-MM-dd");                      //2005-11-5
string.Format("{0:d}",dt);                  //2005-11-5
string.Format("{0:D}",dt);                  //2005年11月5日
 
时间类型格式化(成字符类型)可以通过两种方式:1、自定义时间格式。自己定义时间的构成和表示;2、标准时间格式。由标准库提供的有限的表示方式。(详细的情参考列表)
 
二、string -> DateTime
string dtString = “2009-10-12 00:12:05”;
DateTime dt = DateTime.Parse(dtStr);                      //方式一
DateTime dt2 = Convert.ToDateTime(dtStr);              //方式二
 
当然DateTime也有多种表示方式(非格式化成字符串类型),如:
dt.ToFileTimeUtc();                  //127756704859912816
dt.ToLocalTime();                    //2005-11-5 21:21:25
dt.ToLongDateString();            //2005年11月5日
 
当然如果最后要打印出来,就需要ToString()一下,转化成字符串类型。
 
三、时间的其它方法,属性和运算
dt.Year                                   //2005
dt.Date               
    
     
	
	
    
    
	相关文档:
        
    
    众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有
一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),
那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。
关于宏的一些语法问题,可以在google上找到。相信我,你对 ......
	
    
        
    
    #include <stdio.h>
#include <unistd.h>
#define FOO "foo"
int main(void)
{
  if(!access(FOO, F_OK))
  {
    if(!unlink(FOO))
    {
    
    }
    else
    {
      printf("remove %s failed\n", FOO);
    }
  }
  else
  {
    printf("%s not existed\ ......
	
    
        
    
    这两天看到有人讨论电话键盘上的字母、号码和字母的转换,我也随便写了一段
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX_LEN 15
char *tbl_itoa[] =
	{
		"0",    // 0
		"1",    // 1
		"ABC",  // 2
		"DEF",  // 3
		"GHI",  // 4
		"JKL",  // 5
		"MNO",  ......
	
    
        
    
       一般在调试打印Debug信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC也支持可变参数宏, 但是两种在细节上可能存在区别.   
1. __VA_ARGS__    
        __VA_ARGS__ 将 "..." 传递给宏 . 如    
     ......