如何将日期格式化为dd/mm/yyyy或mm/dd/yy?
就像在VB中一样 format("dd/mm/yy",now)
我怎么能在C#中做到这一点?
我试图将一个小时的小时数转换为天,小时和分钟.
这就是我到目前为止所做的,它还没有完全存在.如果有意义的话,我需要从小时部分减去小时数?
/// <summary>
/// Converts from a decimal value to DD:HH:MM
/// </summary>
/// <param name="dHours">The total number of hours</param>
/// <returns>DD:HH:MM string</returns>
public static string ConvertFromDecimalToDDHHMM(decimal dHours)
{
try
{
decimal hours = Math.Floor(dHours); //take integral part
decimal minutes = (dHours - hours) * 60.0M; //multiply fractional part with 60
int D = (int)Math.Floor(dHours / 24);
int H = (int)Math.Floor(hours);
int M = (int)Math.Floor(minutes);
//int S = (int)Math.Floor(seconds); //add if you want seconds
string timeFormat = String.Format("{0:00}:{1:00}:{2:00}", D, …Run Code Online (Sandbox Code Playgroud) 我需要格式化日期,如"2010-04-21 11:35:22.440".谁能帮我?
问题是我看到2009-06-15T13:45:30.0900000或2008-03-09 16:05:07Z但不是我要找的那个.谢谢.
我没有从DateTime-Object获得所需的输出:
2010-03-29 13:15:00
我的默认本地化是de-DE,所以一个简单的ToString给了我:
29.03.2010 13:15:00
我试过的是从US-Culture创建一个DateTimeFormatInfo对象并使用它的DateTimePatterns但没有成功:
Dim usDateFormat As Globalization.DateTimeFormatInfo = New Globalization.CultureInfo("en-US", False).DateTimeFormat
usDateFormat.DateSeparator = "-"
ruleResult.Claim.Last_Updated_Date.ToString(usDateFormat.ShortDatePattern)
Run Code Online (Sandbox Code Playgroud)
产量:3.29.2010
获得我想要的DateTimeFormat的最佳方式(可读,最快)是什么(我有时需要短日期,有时需要日期和时间,如上例所示)?
蒂姆,在期待中感谢你
编辑:为什么我的DateTimeFormatInfo方法不起作用,并在使用String.Format或ToString("yyyy-MM-dd HH:mm:ss")解决方案而不是私有共享(静态)DateTimeFormatInfo-Object时使其性能不同?我正在调用此函数至少30k次,并且内部格式有很多日期.