结合 Julian 'Days' 和 DateTime.Now
Combining Julian 'Days' with DateTime.Now
我正在尝试将这段 Delphi 代码转换为 C#:
Date1.Text:=FormatDateTime2('YYYY,JJJ/HHNNSS)
其中包含年份、儒略日(每年 1 月 1 日为 1)和 hours/minutes/seconds。
所以今天的例子是 2016,054/090722
。
FormatDateTime2
是一个非常非常长的函数,在 delphi 代码中有零注释和无用的变量名,我不想花很长时间尝试转换它。
通常我会有这样的东西:
<TextBox Name="Date1" Text="{Binding Source={x:Static System:DateTime.Now}, Mode=OneWay, StringFormat='yyyy,JJJ/hhmmss'}" />
但是 JJJ
日部分当然不起作用,因为它不是正常 System.DateTime 的一部分。有没有简单的方法可以做到这一点?
不能手动格式化吗? DateTime
有一个 DayOfYear
属性:
DateTime now = DateTime.Now;
Date1.Text = String.Format("{0},{1}/{2}",
now.Year,
now.DayOfYear.ToString("d3"),
now.ToString("HHmmss"));
我正在尝试将这段 Delphi 代码转换为 C#:
Date1.Text:=FormatDateTime2('YYYY,JJJ/HHNNSS)
其中包含年份、儒略日(每年 1 月 1 日为 1)和 hours/minutes/seconds。
所以今天的例子是 2016,054/090722
。
FormatDateTime2
是一个非常非常长的函数,在 delphi 代码中有零注释和无用的变量名,我不想花很长时间尝试转换它。
通常我会有这样的东西:
<TextBox Name="Date1" Text="{Binding Source={x:Static System:DateTime.Now}, Mode=OneWay, StringFormat='yyyy,JJJ/hhmmss'}" />
但是 JJJ
日部分当然不起作用,因为它不是正常 System.DateTime 的一部分。有没有简单的方法可以做到这一点?
不能手动格式化吗? DateTime
有一个 DayOfYear
属性:
DateTime now = DateTime.Now;
Date1.Text = String.Format("{0},{1}/{2}",
now.Year,
now.DayOfYear.ToString("d3"),
now.ToString("HHmmss"));