public void Write(AppModel appModel) { string delimiter = ""; string line = ""; foreach (string fieldName in _fieldNames) { object value = appModel.GetPropertyValue(fieldName); if (value != null && value.GetType() == typeof(DateTime)) { // ReferenceDate is formatted as DateTime. // We have to do a fieldname check because there is no Date type in C#. if (fieldName.Equals("ReferenceDate")) { value = ((DateTime)value).ToString("yyyy-MM-dd HH:mm"); } else { value = ((DateTime)value).ToString("yyyy-MM-dd"); } } line += delimiter + "\"" + value + "\""; delimiter = ","; } writer.WriteLine(line); }