//supposing that public static string generateCounting(long now, long to, IStringManager strConfig) { if (now <= to) { DateTime dt_now = UnixTimeStampToDateTime(now); DateTime dt_to = UnixTimeStampToDateTime(to); TimeSpan diff = dt_to - dt_now; return(generateLeftTiming(diff, strConfig)); } else { return(string.Empty); } }
public static string generateLeftTiming(TimeSpan span, IStringManager strConfig, bool withoutHourIfZero = false) { string timing = string.Empty; int totalDay = span.Days; int totalHour = span.Hours; int totalMinite = span.Minutes; #if US || Korea if (totalDay > 0) { timing = string.Format("{0:D2} " + strConfig.getString(99), totalDay); } else if (totalHour > 0) { timing = string.Format("{0:D2} " + strConfig.getString(98) + " {1:D2} " + strConfig.getString(97), totalHour, totalMinite); } else { timing = string.Format("{0:D2} " + strConfig.getString(98) + " {1:D2} " + strConfig.getString(97), 0, totalMinite); } #else if (totalDay > 0) { timing = string.Format("{0:D2}" + strConfig.getString(99), totalDay); } else if (totalHour > 0) { timing = string.Format("{0:D2}" + strConfig.getString(98) + "{1:D2}" + strConfig.getString(97), totalHour, totalMinite); } else { if (withoutHourIfZero) { timing = string.Format("{0:D2}" + strConfig.getString(97), totalMinite); } else { timing = string.Format("{0:D2}" + strConfig.getString(98) + "{1:D2}" + strConfig.getString(97), 0, totalMinite); } } #endif return(timing); }