【问题标题】:Changing date-time format in c# [closed]在 C# 中更改日期时间格式 [关闭]
【发布时间】:2012-07-02 22:19:06
【问题描述】:

创建数字时钟。我是 C# 的新手。我的代码是这样的

    timeLbl.Text = DateTime.Now.ToLongTimeString();
    dateLbl.Text = DateTime.Now.ToLongDateString();

这是结果

http://content.screencast.com/users/TT13/folders/Jing/media/da6d1f65-bf5f-4735-97dc-70485112a998/2012-07-02_1826.png

我有一些问题:

  1. 我可以将时间格式更改为 24 小时制吗?怎么样?
  2. 如何将日期更改为仅数字格式(如 dd/mm/yyyy)或此结果,但使用确切的语言(我的意思是,Windows 支持的另一种语言的“星期一,七月”,例如土耳其语)?
  3. 如何使窗口动态改变它的宽度(取决于文本 长度)?

请帮助我,实现这三件事。提前谢谢

【问题讨论】:

标签: c# windows visual-studio-2010 time clock


【解决方案1】:

答案 1:

timeLbl.Text = DateTime.Now.ToString("HH:mm:ss");

将时间转换为 24 小时格式。

答案 2:

dateLbl.Text = DateTime.Now.ToString("dd/MM/yyyy");

将日期格式转换为31/06/2012

更多格式here

【讨论】:

  • timeLbl.Text = DateTime.Now.ToString("HH:MM:SS"); dateLbl.Text = DateTime.Now.ToString("dd/mm/yyyy");我做到了,但时间不再滴答作响,秒显示为“SS”而不是实际秒
  • 你在哪里见过斜线格式的时间?同样的问题,它显示“SS”而不是秒,而且时间没有滴答作响
【解决方案2】:

回答的第一个和第二个点,最后一个点在窗口上设置SizeToContent="WidthAndHeight",窗口将根据其内容大小动态调整大小。我假设你使用 wpf,否则它不起作用!

【讨论】:

  • timeLbl.Text = DateTime.Now.ToString("HH:MM:SS"); dateLbl.Text = DateTime.Now.ToString("dd/mm/yyyy");我做到了,但时间不再滴答作响,秒显示为“SS”而不是实际秒
猜你喜欢
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 2015-08-20
  • 1970-01-01
相关资源
最近更新 更多