我有以下問題。 timeformat我的數據庫讓我回來取決於服務器設置。 所以,如果我這樣做查詢:c#mysql datetime到unix時間
string query = "SELECT d.id, i.name, d.address, d.sensor, d.value, d.made, d.received, s.type, r.name AS room
FROM info AS i
RIGHT JOIN data AS d ON i.address = d.address AND i.sensor = d.sensor
LEFT JOIN sensor_types AS s ON i.type = s.id
LEFT JOIN room AS r ON i.room = r.id
WHERE i.address = '" + address + "'
&& i.sensor = '" + sensor + "'
&& DATE(d.received) BETWEEN '" + start + "' AND '" + end + "'";
在服務器1,我回去今天2013-12-23 2:29:14
和服務器2,我回去23-12-2013 2:29:14
。
在某些情況下,我需要的unixtime所以我用這個功能吧,這在1的情況下工作正常,但如果2給出了一個錯誤:
public string DateTimeToUnixTime(string text)
{
DateTime myDate = DateTime.ParseExact(text, "yyyy-MM-dd HH:mm:ss",
System.Globalization.CultureInfo.InvariantCulture);
TimeSpan span = (myDate - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());
//return the total seconds (which is a UNIX timestamp)
return ((double)span.TotalSeconds).ToString();
}
什麼是解決這個問題的最好方法是什麼?
thx這樣我可以避免所有問題 –