c#循环两个日期之前的时间
标签:null 格式 cli splay mat img open min job
1 for (DateTime dt = startDate; dt 1))
2 {
3 var year = date.Year;
4 var month= date.Month;
5 }
时间戳
public static class DateTimeUtil
{
///
/// 时间戳计时开始时间
///
private static DateTime timeStampStartTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
///
/// DateTime转换为10位时间戳(单位:秒)
///
/// DateTime
/// 10位时间戳(单位:秒)
public static long DateTimeToTimeStamp(DateTime dateTime)
{
return (long)(dateTime.ToUniversalTime() - timeStampStartTime).TotalSeconds;
}
///
/// DateTime转换为13位时间戳(单位:毫秒)
///
/// DateTime
/// 13位时间戳(单位:毫秒)
public static long DateTimeToLongTimeStamp(DateTime dateTime)
{
return (long)(dateTime.ToUniversalTime() - timeStampStartTime).TotalMilliseconds;
}
///
/// 10位时间戳(单位:秒)转换为DateTime
///
/// 10位时间戳(单位:秒)
/// DateTime
public static DateTime TimeStampToDateTime(long timeStamp)
{
return timeStampStartTime.AddSeconds(timeStamp).ToLocalTime();
}
///
/// 13位时间戳(单位:毫秒)转换为DateTime
///
/// 13位时间戳(单位:毫秒)
/// DateTime
public static DateTime LongTimeStampToDateTime(long longTimeStamp)
{
return timeStampStartTime.AddMilliseconds(longTimeStamp).ToLocalTime();
}
}
public static partial class Ext
{
///
/// 时间工具类
///
///
/// 获取格式化字符串,带时分秒,格式:"yyyy-MM-dd HH:mm:ss"
///
/// 日期
/// 是否移除秒
public static string ToDateTimeString(this DateTime dateTime, bool isRemoveSecond = false)
{
if (isRemoveSecond)
return dateTime.ToString("yyyy-MM-dd HH:mm");
return dateTime.ToString("yyyy-MM-dd HH:mm:ss");
}
///
/// 获取格式化字符串,带时分秒,格式:"yyyy-MM-dd HH:mm:ss"
///
/// 日期
/// 是否移除秒
public static string ToDateTimeString(this DateTime? dateTime, bool isRemoveSecond = false)
{
if (dateTime == null)
return string.Empty;
return ToDateTimeString(dateTime.Value, isRemoveSecond);
}
///
/// 获取格式化字符串,不带时分秒,格式:"yyyy-MM-dd"
///
/// 日期
public static string ToDateString(this DateTime dateTime)
{
return dateTime.ToString("yyyy-MM-dd");
}
///
/// 获取格式化字符串,不带时分秒,格式:"yyyy-MM-dd"
///
/// 日期
public static string ToDateString()
{
return DateTime.Now.ToString("yyyy-MM-dd");
}
///
/// 获取格式化字符串,不带时分秒,格式:"yyyy-MM-dd"
///
/// 日期
public static string ToDateString(this DateTime? dateTime)
{
if (dateTime == null)
return string.Empty;
return ToDateString(dateTime.Value);
}
///
/// 获取格式化字符串,不带年月日,格式:"HH:mm:ss"
///
/// 日期
public static string ToTimeString(this DateTime dateTime)
{
return dateTime.ToString("HH:mm:ss");
}
///
/// 获取格式化字符串,不带年月日,格式:"HH:mm:ss"
///
/// 日期
public static string ToTimeString(this DateTime? dateTime)
{
if (dateTime == null)
return string.Empty;
return ToTimeString(dateTime.Value);
}
///
/// 获取格式化字符串,带毫秒,格式:"yyyy-MM-dd HH:mm:ss.fff"
///
/// 日期
public static string ToMillisecondString(this DateTime dateTime)
{
return dateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
}
///
/// 获取格式化字符串,带毫秒,格式:"yyyy-MM-dd HH:mm:ss.fff"
///
/// 日期
public static string ToMillisecondString(this DateTime? dateTime)
{
if (dateTime == null)
return string.Empty;
return ToMillisecondString(dateTime.Value);
}
///
/// 获取格式化字符串,不带时分秒,格式:"yyyy年MM月dd日"
///
/// 日期
public static string ToChineseDateString(this DateTime dateTime)
{
return string.Format("{0}年{1}月{2}日", dateTime.Year, dateTime.Month, dateTime.Day);
}
///
/// 获取格式化字符串,不带时分秒,格式:"yyyy年MM月dd日"
///
/// 日期
public static string ToChineseDateString(this DateTime? dateTime)
{
if (dateTime == null)
return string.Empty;
return ToChineseDateString(dateTime.SafeValue());
}
///
/// 获取格式化字符串,带时分秒,格式:"yyyy年MM月dd日 HH时mm分"
///
/// 日期
/// 是否移除秒
public static string ToChineseDateTimeString(this DateTime dateTime, bool isRemoveSecond = false)
{
StringBuilder result = new StringBuilder();
result.AppendFormat("{0}年{1}月{2}日", dateTime.Year, dateTime.Month, dateTime.Day);
result.AppendFormat(" {0}时{1}分", dateTime.Hour, dateTime.Minute);
if (isRemoveSecond == false)
result.AppendFormat("{0}秒", dateTime.Second);
return result.ToString();
}
///
/// 获取格式化字符串,带时分秒,格式:"yyyy年MM月dd日 HH时mm分"
///
/// 日期
/// 是否移除秒
public static string ToChineseDateTimeString(this DateTime? dateTime, bool isRemoveSecond = false)
{
if (dateTime == null)
return string.Empty;
return ToChineseDateTimeString(dateTime.Value);
}
}
View Code
对json的一些操作
1 public static class Json
2 {
3 public static object ToJson(this string Json)
4 {
5 return Json == null ? null : JsonConvert.DeserializeObject(Json);
6 }
7 public static string ToJson(this object obj)
8 {
9 var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
10 return JsonConvert.SerializeObject(obj, timeConverter);
11 }
12 public static string ToJson(this object obj, string datetimeformats)
13 {
14 var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };
15 return JsonConvert.SerializeObject(obj, timeConverter);
16 }
17 public static T ToObject(this string Json)
18 {
19 return Json == null ? default(T) : JsonConvert.DeserializeObject(Json);
20 }
21 public static List ToList(this string Json)
22 {
23 return Json == null ? null : JsonConvert.DeserializeObject>(Json);
24 }
25 public static DataTable ToTable(this string Json)
26 {
27 return Json == null ? null : JsonConvert.DeserializeObject(Json);
28 }
29 public static JObject ToJObject(this string Json)
30 {
31 return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", ""));
32 }
33 }
View Code
c#循环两个日期之前的时间
标签:null 格式 cli splay mat img open min job
原文地址:https://www.cnblogs.com/Julyra/p/11910664.html
评论