如何获取 C# 特定格式的日期(时间)

本文关键字:格式 日期 时间 定格 何获取 获取 | 更新日期: 2023-09-27 18:30:32

我正在创建C#应用程序。它应该以不同的格式保存到文件(除其他外)今天的日期(时间),例如,在一行中应该只有一天,在第二个月和一年中除以/等。

阅读了有关标准和自定义日期格式的这篇文章和这篇文章,但没有找到我想要的。

PHP我有一个函数date()。它可以以我指定的格式向我返回一个日期,例如:

date('l'); - 日期名称(例如星期一)

date('h:i:s A'); - 营业时间:第二点/上午

这很好,因为我可以单独指定分隔符等。在 C# 中是否有任何平等的解决方案?

如何获取 C# 特定格式的日期(时间)

如果你想

得到一个与date('l')方法相同的结果,你可以使用dddd格式说明符和基于英语的文化(例如:InvariantCulture)喜欢;

DateTime.Now.ToString("dddd", CultureInfo.InvariantCulture); // Sunday

或者您可以使用未本地化DayOfWeek枚举;

DateTime.Now.DayOfWeek // Sunday

如果要获得与date('h:i:s A')方法相同的结果,则可以使用自定义日期和时间格式InvariantCulture类似;

DateTime.Now.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture); 

如果你想得到一个结果作为11-16/2014,(因为我们不了解你的文化),你可以用转义的分隔符格式化你的字符串,比如;

DateTime.Now.ToString("MM'-'dd'/'yyyy"); // 11-16/2014

请记住,"/"自定义格式说明符具有将我替换为当前区域性日期分隔符的特殊含义。如果你在没有任何IFormatProvider的情况下使用它,它将取代你CurrentCultureDateSeparator

你可以这样做:

Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}", 
               date); 

您需要的是 DateTime.Now 表示当前时间和带有格式字符串的 ToString。例如,要从 2014 年 11 月 16 日这一天的当前时间输出"11-16/2014":

DateTime.Now.ToString(@"MM-dd'/yyyy")

Check http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx

您几乎可以按照自己喜欢的任何方式格式化它。

DateTime.Today.ToString("MM-dd/yy")应该可以解决问题。