c#日期到字符串转换

以下为转帖 原帖 http://www.cnblogs.com/richinger/articles/113085.html

 

在编程中经常要用到将日期变量转换为字符串的情况,而且不同的时候希望
转换成不同格式的字符串
       下面是一些常用的转换及转换结果:

private void Form1_Load(object sender, System.EventArgs e)
  {
   //textBox1.Text=DateTime.Now.ToString("dd/MM/yyyy");
//textBox1.Text=DateTime.Now.DayOfYear.ToString();
   textBox1.Text=DateTime.Now.ToString("d");
   textBox2.Text=DateTime.Now.ToString("D");
   textBox3.Text=DateTime.Now.ToString("G");
   textBox6.Text=DateTime.Now.ToString("g");
   textBox5.Text=DateTime.Now.ToString("T");
   textBox4.Text=DateTime.Now.ToString("t");

   textBox12.Text=DateTime.Now.ToString("F");
   textBox11.Text=DateTime.Now.ToString("f");
   textBox10.Text=DateTime.Now.ToString("M");
   textBox9.Text=DateTime.Now.ToString("R");
   textBox8.Text=DateTime.Now.ToString("s");
   textBox7.Text=DateTime.Now.ToString("u");

   textBox13.Text=DateTime.Now.ToString("Y");
   textBox14.Text=DateTime.Now.ToString("y");


  }





      下面是另外的方法转换的结果:

      

private void Form2_Load(object sender, System.EventArgs e)
  {
   textBox1.Text=DateTime.Now.ToString("M/d/yyyy");
   textBox2.Text=DateTime.Now.ToString("MM/dd/yy");
   textBox3.Text=DateTime.Now.ToString("d-MMMM-yy");
   textBox6.Text=DateTime.Now.ToString("ddMMyyyy");
   textBox5.Text=DateTime.Now.ToString("dd日MM月yyyy年");
   textBox4.Text=DateTime.Now.ToString("yyyy年MM月dd日");

   textBox12.Text=DateTime.Now.ToString("yyyy年");
   textBox11.Text=DateTime.Now.ToString("MM月");
   textBox10.Text=DateTime.Now.ToString("dd日");
   textBox9.Text=DateTime.Now.ToString("hh:mm:ss");
   textBox8.Text=DateTime.Now.ToString("M/d/yyyy H:mm");
   textBox7.Text=DateTime.Now.ToString("H:mm:ss");
  }



### C# 中的时间日期字符串转换C# 中,可以使用多种方法来处理时间和日期的格式化。以下是几种常见的方式: #### 使用 `ToString` 方法 对于特定格式的需求,可以直接调用 `DateTime` 对象上的 `ToString` 方法并传递所需的格式字符串。 ```csharp var info = new { m_startTime = DateTime.Now }; string formattedDate = GetTime(info.m_startTime).ToString("yyyy-MM-dd"); ``` 此代码片段展示了如何获取当前时间并将之格式化为 `"yyyy-MM-dd"` 的形式[^1]。 #### 利用 `String.Format` 当需要更复杂的组合或者嵌入其他变量时,`String.Format` 提供了一种灵活的方式来构建最终输出字符串。 ```csharp decimal temp = 20.4m; string s = String.Format("The temperature is {0}°C.", temp); Console.WriteLine(s); // Displays 'The temperature is 20.4°C.' ``` 这段例子说明了怎样通过占位符 `{0}` 来插入温度值,并将其作为摄氏度显示出来[^2]。 #### 自定义格式化模式 有时可能希望创建自定义的年份月份表示法,比如只保留两位数的年份加上连字符分隔的月份。 ```csharp string yy = DateTime.Now.ToString("y-MM"); // If today's date was July 5th, this would result in "7-05" ``` 这里演示了一个简单的实例,其中 `y` 表示不带世纪部分的一位或两位数字组成的年份,而 `-MM` 则指定了带有前导零的月份数字[^3]。 #### 数字与货币符号对齐 除了基本的时间和日期外,在某些情况下还需要考虑数值的表现方式及其精度控制。 ```csharp Console.WriteLine(String.Format("{0:0.0}", 0.0)); // Outputs "0.0" Console.WriteLine(String.Format("{0:0.#}", 0.0)); // Outputs "0" Console.WriteLine(String.Format("{0:#.0}", 0.0)); // Outputs ".0" Console.WriteLine(String.Format("{0:#.#}", 0.0)); // Outputs "" ``` 这些例子表明不同模板下的浮点数呈现差异,以及如何利用掩码实现精确到小数点后的第一位或是省略不必要的零[^4]。 综上所述,无论是简单还是复杂场景下,C# 都提供了丰富的工具集用于操作和展示时间、日期以及其他类型的字符串数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值